<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Irrlicht 3D Engine: irr::gui::IGUIElement Class Reference</title>

<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>

</head>
<body>
<div id="top"><!-- do not remove this div! -->


<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  
  <td id="projectlogo"><img alt="Logo" src="irrlichtlogo.png"/></td>
  
  
  <td style="padding-left: 0.5em;">
   <div id="projectname">Irrlicht 3D Engine
   
   </div>
   
  </td>
  
  
  
   
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
</td>
   
  
 </tr>
 </tbody>
</table>
</div>

<!-- Generated by Doxygen 1.7.5.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="dynsections.js"></script>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
  initNavTree('classirr_1_1gui_1_1_i_g_u_i_element.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a>  </div>
  <div class="headertitle">
<div class="title">irr::gui::IGUIElement Class Reference</div>  </div>
</div>
<div class="contents">
<!-- doxytag: class="irr::gui::IGUIElement" --><!-- doxytag: inherits="irr::io::IAttributeExchangingObject,irr::IEventReceiver" -->
<p>Base class of all GUI elements.  
 <a href="classirr_1_1gui_1_1_i_g_u_i_element.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>&gt;</code></p>
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for irr::gui::IGUIElement:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
 <div class="center">
  <img src="classirr_1_1gui_1_1_i_g_u_i_element.png" usemap="#irr::gui::IGUIElement_map" alt=""/>
  <map id="irr::gui::IGUIElement_map" name="irr::gui::IGUIElement_map">
<area href="classirr_1_1io_1_1_i_attribute_exchanging_object.html" title="An object which is able to serialize and deserialize its attributes into an attributes object..." alt="irr::io::IAttributeExchangingObject" shape="rect" coords="0,56,200,80"/>
<area href="classirr_1_1_i_event_receiver.html" title="Interface of an object which can receive events." alt="irr::IEventReceiver" shape="rect" coords="210,56,410,80"/>
<area href="classirr_1_1_i_reference_counted.html" title="Base class of most objects of the Irrlicht Engine." alt="irr::IReferenceCounted" shape="rect" coords="0,0,200,24"/>
<area href="classirr_1_1gui_1_1_i_g_u_i_button.html" title="GUI Button interface." alt="irr::gui::IGUIButton" shape="rect" coords="315,168,515,192"/>
<area href="classirr_1_1gui_1_1_i_g_u_i_check_box.html" title="GUI Check box interface." alt="irr::gui::IGUICheckBox" shape="rect" coords="315,224,515,248"/>
<area href="classirr_1_1gui_1_1_i_g_u_i_color_select_dialog.html" title="Standard color chooser dialog." alt="irr::gui::IGUIColorSelectDialog" shape="rect" coords="315,280,515,304"/>
<area href="classirr_1_1gui_1_1_i_g_u_i_combo_box.html" title="Combobox widget." alt="irr::gui::IGUIComboBox" shape="rect" coords="315,336,515,360"/>
<area href="classirr_1_1gui_1_1_i_g_u_i_context_menu.html" title="GUI Context menu interface." alt="irr::gui::IGUIContextMenu" shape="rect" coords="315,392,515,416"/>
<area href="classirr_1_1gui_1_1_i_g_u_i_edit_box.html" title="Single line edit box for editing simple text." alt="irr::gui::IGUIEditBox" shape="rect" coords="315,448,515,472"/>
<area href="classirr_1_1gui_1_1_i_g_u_i_file_open_dialog.html" title="Standard file chooser dialog." alt="irr::gui::IGUIFileOpenDialog" shape="rect" coords="315,504,515,528"/>
<area href="classirr_1_1gui_1_1_i_g_u_i_image.html" title="GUI element displaying an image." alt="irr::gui::IGUIImage" shape="rect" coords="315,560,515,584"/>
<area href="classirr_1_1gui_1_1_i_g_u_i_in_out_fader.html" title="Element for fading out or in." alt="irr::gui::IGUIInOutFader" shape="rect" coords="315,616,515,640"/>
<area href="classirr_1_1gui_1_1_i_g_u_i_list_box.html" title="Default list box GUI element." alt="irr::gui::IGUIListBox" shape="rect" coords="315,672,515,696"/>
<area href="classirr_1_1gui_1_1_i_g_u_i_mesh_viewer.html" title="3d mesh viewing GUI element." alt="irr::gui::IGUIMeshViewer" shape="rect" coords="315,728,515,752"/>
<area href="classirr_1_1gui_1_1_i_g_u_i_scroll_bar.html" title="Default scroll bar GUI element." alt="irr::gui::IGUIScrollBar" shape="rect" coords="315,784,515,808"/>
<area href="classirr_1_1gui_1_1_i_g_u_i_spin_box.html" title="Single line edit box + spin buttons." alt="irr::gui::IGUISpinBox" shape="rect" coords="315,840,515,864"/>
<area href="classirr_1_1gui_1_1_i_g_u_i_static_text.html" title="Multi or single line text label." alt="irr::gui::IGUIStaticText" shape="rect" coords="315,896,515,920"/>
<area href="classirr_1_1gui_1_1_i_g_u_i_tab.html" title="A tab-page, onto which other gui elements could be added." alt="irr::gui::IGUITab" shape="rect" coords="315,952,515,976"/>
<area href="classirr_1_1gui_1_1_i_g_u_i_tab_control.html" title="A standard tab control." alt="irr::gui::IGUITabControl" shape="rect" coords="315,1008,515,1032"/>
<area href="classirr_1_1gui_1_1_i_g_u_i_table.html" title="Default list box GUI element." alt="irr::gui::IGUITable" shape="rect" coords="315,1064,515,1088"/>
<area href="classirr_1_1gui_1_1_i_g_u_i_tool_bar.html" title="Stays at the top of its parent like the menu bar and contains tool buttons." alt="irr::gui::IGUIToolBar" shape="rect" coords="315,1120,515,1144"/>
<area href="classirr_1_1gui_1_1_i_g_u_i_tree_view.html" title="Default tree view GUI element." alt="irr::gui::IGUITreeView" shape="rect" coords="315,1176,515,1200"/>
<area href="classirr_1_1gui_1_1_i_g_u_i_window.html" title="Default moveable window GUI element with border, caption and close icons." alt="irr::gui::IGUIWindow" shape="rect" coords="315,1232,515,1256"/>
</map>
 </div></div>

<p><a href="classirr_1_1gui_1_1_i_g_u_i_element-members.html">List of all members.</a></p>
<h2><a name="pub-methods"></a>
Public Member Functions</h2>
<ul>
<li><a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#a540fb9b2617696ef421d5510b4d96fea">IGUIElement</a> (<a class="el" href="namespaceirr_1_1gui.html#ae4d66df0ecf4117cdbcf9f22404bd254">EGUI_ELEMENT_TYPE</a> type, <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_environment.html">IGUIEnvironment</a> *environment, <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html">IGUIElement</a> *parent, <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> id, const <a class="el" href="classirr_1_1core_1_1rect.html">core::rect</a>&lt; <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt; &amp;rectangle)
<dl class="el"><dd class="mdescRight">Constructor.  <a href="#a540fb9b2617696ef421d5510b4d96fea"></a><br/></dl><li>virtual <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#a062e6704aa29ed50c22179ad268d8f48">~IGUIElement</a> ()
<dl class="el"><dd class="mdescRight">Destructor.  <a href="#a062e6704aa29ed50c22179ad268d8f48"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#a221c8505217aa9c23c621627a0435554">addChild</a> (<a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html">IGUIElement</a> *child)
<dl class="el"><dd class="mdescRight">Adds a GUI element as new child of this element.  <a href="#a221c8505217aa9c23c621627a0435554"></a><br/></dl><li>virtual bool <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#ac262c8018bf4101f38f448fde16f5a52">bringToFront</a> (<a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html">IGUIElement</a> *element)
<dl class="el"><dd class="mdescRight">Brings a child to front.  <a href="#ac262c8018bf4101f38f448fde16f5a52"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#af71b96163b8d95816cd9c80fbf413b4d">deserializeAttributes</a> (<a class="el" href="classirr_1_1io_1_1_i_attributes.html">io::IAttributes</a> *in, <a class="el" href="structirr_1_1io_1_1_s_attribute_read_write_options.html">io::SAttributeReadWriteOptions</a> *options=0)
<dl class="el"><dd class="mdescRight">Reads attributes of the scene node.  <a href="#af71b96163b8d95816cd9c80fbf413b4d"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#a1ef7eeaff67b8a9f4f37cacdc7e54be2">draw</a> ()
<dl class="el"><dd class="mdescRight">Draws the element and its children.  <a href="#a1ef7eeaff67b8a9f4f37cacdc7e54be2"></a><br/></dl><li><a class="el" href="classirr_1_1core_1_1rect.html">core::rect</a>&lt; <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt; <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#a0eef9e34371c47e4c334a450af6df5dd">getAbsoluteClippingRect</a> () const 
<dl class="el"><dd class="mdescRight">Returns the visible area of the element.  <a href="#a0eef9e34371c47e4c334a450af6df5dd"></a><br/></dl><li><a class="el" href="classirr_1_1core_1_1rect.html">core::rect</a>&lt; <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt; <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#af897fcfbff5642c908c3c45c39bc90f1">getAbsolutePosition</a> () const 
<dl class="el"><dd class="mdescRight">Gets the absolute rectangle of this element.  <a href="#af897fcfbff5642c908c3c45c39bc90f1"></a><br/></dl><li>virtual const <a class="el" href="classirr_1_1core_1_1list.html">core::list</a><br class="typebreak"/>
&lt; <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html">IGUIElement</a> * &gt; &amp; <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#a6b5cad7e24f3191c909a7ae0a1a6bb27">getChildren</a> () const 
<dl class="el"><dd class="mdescRight">Returns list with children of this element.  <a href="#a6b5cad7e24f3191c909a7ae0a1a6bb27"></a><br/></dl><li>virtual <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html">IGUIElement</a> * <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#a1b6b4963685b23f18aaf079de1c0af68">getElementFromId</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> id, bool searchchildren=false) const 
<dl class="el"><dd class="mdescRight">Finds the first element with the given id.  <a href="#a1b6b4963685b23f18aaf079de1c0af68"></a><br/></dl><li><a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html">IGUIElement</a> * <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#ae49f8a5228ce0c18e0c98becf74ee56a">getElementFromPoint</a> (const core::position2d&lt; <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt; &amp;point)
<dl class="el"><dd class="mdescRight">Returns the topmost GUI element at the specific position.  <a href="#ae49f8a5228ce0c18e0c98becf74ee56a"></a><br/></dl><li>virtual <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#aff90de947c77996192e4a5aa1dd460c7">getID</a> () const 
<dl class="el"><dd class="mdescRight">Returns id. Can be used to identify the element.  <a href="#aff90de947c77996192e4a5aa1dd460c7"></a><br/></dl><li>virtual const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> * <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#a1782586c97a9ef798710e3c8acc4bf3e">getName</a> () const 
<dl class="el"><dd class="mdescRight">Returns the name of the element.  <a href="#a1782586c97a9ef798710e3c8acc4bf3e"></a><br/></dl><li>bool <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#a88f760d76ee5e43222266dcc1720ae4a">getNextElement</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> startOrder, bool reverse, bool group, <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html">IGUIElement</a> *&amp;first, <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html">IGUIElement</a> *&amp;closest, bool includeInvisible=false) const 
<dl class="el"><dd class="mdescRight">searches elements to find the closest next element to tab to  <a href="#a88f760d76ee5e43222266dcc1720ae4a"></a><br/></dl><li><a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html">IGUIElement</a> * <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#a417ad834c99198484b3b4b787dcfba74">getParent</a> () const 
<dl class="el"><dd class="mdescRight">Returns parent of this element.  <a href="#a417ad834c99198484b3b4b787dcfba74"></a><br/></dl><li><a class="el" href="classirr_1_1core_1_1rect.html">core::rect</a>&lt; <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt; <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#a14131d6d0c9533d97ddc62b02af87bd7">getRelativePosition</a> () const 
<dl class="el"><dd class="mdescRight">Returns the relative rectangle of this element.  <a href="#a14131d6d0c9533d97ddc62b02af87bd7"></a><br/></dl><li><a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html">IGUIElement</a> * <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#ab6266a2fd3d8b0be385f9f3f3364e9ff">getTabGroup</a> ()
<dl class="el"><dd class="mdescRight">Returns the container element which holds all elements in this element's tab group.  <a href="#ab6266a2fd3d8b0be385f9f3f3364e9ff"></a><br/></dl><li><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#a9857fb8654862486e153bbba2132ed09">getTabOrder</a> () const 
<dl class="el"><dd class="mdescRight">Returns the number in the tab order sequence.  <a href="#a9857fb8654862486e153bbba2132ed09"></a><br/></dl><li>virtual const wchar_t * <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#acf2e01dbdbd468cb8e2e148b2463d406">getText</a> () const 
<dl class="el"><dd class="mdescRight">Returns caption of this element.  <a href="#acf2e01dbdbd468cb8e2e148b2463d406"></a><br/></dl><li>virtual const <a class="el" href="namespaceirr_1_1core.html#aef83fafbb1b36fcce44c07c9be23a7f2">core::stringw</a> &amp; <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#aaaac5a17bb0f0d7dcdc8709a800a6ae0">getToolTipText</a> () const 
<dl class="el"><dd class="mdescRight">Returns caption of this element.  <a href="#aaaac5a17bb0f0d7dcdc8709a800a6ae0"></a><br/></dl><li><a class="el" href="namespaceirr_1_1gui.html#ae4d66df0ecf4117cdbcf9f22404bd254">EGUI_ELEMENT_TYPE</a> <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#a66f6dc2bdab5e69a90b332abe4fdddbd">getType</a> () const 
<dl class="el"><dd class="mdescRight">Returns the type of the gui element.  <a href="#a66f6dc2bdab5e69a90b332abe4fdddbd"></a><br/></dl><li>virtual const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> * <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#a02066215f971ceedf2347c9fc69cb647">getTypeName</a> () const 
<dl class="el"><dd class="mdescRight">Returns the type name of the gui element.  <a href="#a02066215f971ceedf2347c9fc69cb647"></a><br/></dl><li>virtual bool <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#a61c02bc314adb5d14c8c844cf00cfabd">hasType</a> (<a class="el" href="namespaceirr_1_1gui.html#ae4d66df0ecf4117cdbcf9f22404bd254">EGUI_ELEMENT_TYPE</a> type) const 
<dl class="el"><dd class="mdescRight">Returns true if the gui element supports the given type.  <a href="#a61c02bc314adb5d14c8c844cf00cfabd"></a><br/></dl><li>virtual bool <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#abfed9a7ace421bb3f14b8979d82e703a">isEnabled</a> () const 
<dl class="el"><dd class="mdescRight">Returns true if element is enabled.  <a href="#abfed9a7ace421bb3f14b8979d82e703a"></a><br/></dl><li>bool <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#ae9b22eb8368088384da19906d76f2f5c">isMyChild</a> (<a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html">IGUIElement</a> *child) const 
<li>bool <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#a6b9d38b138420b72f34fd97051f689ee">isNotClipped</a> () const 
<dl class="el"><dd class="mdescRight">Gets whether the element will ignore its parent's clipping rectangle.  <a href="#a6b9d38b138420b72f34fd97051f689ee"></a><br/></dl><li>virtual bool <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#ab777430f15d74d2f0611f2a3aaab7213">isPointInside</a> (const core::position2d&lt; <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt; &amp;point) const 
<dl class="el"><dd class="mdescRight">Returns true if a point is within this element.  <a href="#ab777430f15d74d2f0611f2a3aaab7213"></a><br/></dl><li>virtual bool <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#ab97b8dd0a86130eb71742e40f84549e0">isSubElement</a> () const 
<dl class="el"><dd class="mdescRight">Returns true if this element was created as part of its parent control.  <a href="#ab97b8dd0a86130eb71742e40f84549e0"></a><br/></dl><li>bool <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#a82a8614f749b19484e0c4af444e215f0">isTabGroup</a> () const 
<dl class="el"><dd class="mdescRight">Returns true if this element is a tab group.  <a href="#a82a8614f749b19484e0c4af444e215f0"></a><br/></dl><li>bool <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#a7ec6a72654833db4f79a72025aa6e71c">isTabStop</a> () const 
<dl class="el"><dd class="mdescRight">Returns true if this element can be focused by navigating with the tab key.  <a href="#a7ec6a72654833db4f79a72025aa6e71c"></a><br/></dl><li>virtual bool <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#a7eb474d580a78c883269d40abaecbbc0">isVisible</a> () const 
<dl class="el"><dd class="mdescRight">Returns true if element is visible.  <a href="#a7eb474d580a78c883269d40abaecbbc0"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#a842eeacfcb26865416b084593a774704">move</a> (core::position2d&lt; <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt; absoluteMovement)
<dl class="el"><dd class="mdescRight">Moves this element.  <a href="#a842eeacfcb26865416b084593a774704"></a><br/></dl><li>virtual bool <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#a54b1799e21722d9e6ce5b8e4bdb2e80a">OnEvent</a> (const <a class="el" href="structirr_1_1_s_event.html">SEvent</a> &amp;event)
<dl class="el"><dd class="mdescRight">Called if an event happened.  <a href="#a54b1799e21722d9e6ce5b8e4bdb2e80a"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#ac71cf9174d4d35eca386657f01d744d1">OnPostRender</a> (<a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> timeMs)
<dl class="el"><dd class="mdescRight">animate the element and its children.  <a href="#ac71cf9174d4d35eca386657f01d744d1"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#af8fb8c63d48ec6ceeeedc8a83c02a9d0">remove</a> ()
<dl class="el"><dd class="mdescRight">Removes this element from its parent.  <a href="#af8fb8c63d48ec6ceeeedc8a83c02a9d0"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#a3171cafaa9d2f3b67c886c60bdd61b32">removeChild</a> (<a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html">IGUIElement</a> *child)
<dl class="el"><dd class="mdescRight">Removes a child.  <a href="#a3171cafaa9d2f3b67c886c60bdd61b32"></a><br/></dl><li>virtual bool <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#a9b1880048e7542dbe289295de69e77cd">sendToBack</a> (<a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html">IGUIElement</a> *child)
<dl class="el"><dd class="mdescRight">Moves a child to the back, so it's siblings are drawn on top of it.  <a href="#a9b1880048e7542dbe289295de69e77cd"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#a877be2990b1afbb287dd525c5f33b704">serializeAttributes</a> (<a class="el" href="classirr_1_1io_1_1_i_attributes.html">io::IAttributes</a> *out, <a class="el" href="structirr_1_1io_1_1_s_attribute_read_write_options.html">io::SAttributeReadWriteOptions</a> *options=0) const 
<dl class="el"><dd class="mdescRight">Writes attributes of the scene node.  <a href="#a877be2990b1afbb287dd525c5f33b704"></a><br/></dl><li>void <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#a1eb3d7ec13ebbf8c73859810088f666b">setAlignment</a> (<a class="el" href="namespaceirr_1_1gui.html#a19eb5fb40e67f108cb16aba922ddaa2d">EGUI_ALIGNMENT</a> left, <a class="el" href="namespaceirr_1_1gui.html#a19eb5fb40e67f108cb16aba922ddaa2d">EGUI_ALIGNMENT</a> right, <a class="el" href="namespaceirr_1_1gui.html#a19eb5fb40e67f108cb16aba922ddaa2d">EGUI_ALIGNMENT</a> top, <a class="el" href="namespaceirr_1_1gui.html#a19eb5fb40e67f108cb16aba922ddaa2d">EGUI_ALIGNMENT</a> bottom)
<dl class="el"><dd class="mdescRight">The alignment defines how the borders of this element will be positioned when the parent element is resized.  <a href="#a1eb3d7ec13ebbf8c73859810088f666b"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#a2e3fd4a5f1ae52296f98cf36fdcffd1b">setEnabled</a> (bool enabled)
<dl class="el"><dd class="mdescRight">Sets the enabled state of this element.  <a href="#a2e3fd4a5f1ae52296f98cf36fdcffd1b"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#a55bad0e14306765e1fb734c56b729ba4">setID</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> id)
<dl class="el"><dd class="mdescRight">Sets the id of this element.  <a href="#a55bad0e14306765e1fb734c56b729ba4"></a><br/></dl><li>void <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#ae80ad7253fb9fb2ebbeda2a8148fff3e">setMaxSize</a> (<a class="el" href="namespaceirr_1_1core.html#ad2e562e3219072e2f7fc7c2bba0ef0cb">core::dimension2du</a> size)
<dl class="el"><dd class="mdescRight">Sets the maximum size allowed for this element.  <a href="#ae80ad7253fb9fb2ebbeda2a8148fff3e"></a><br/></dl><li>void <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#ae1ddcdd58af93fea900bd6295d4d8e61">setMinSize</a> (<a class="el" href="namespaceirr_1_1core.html#ad2e562e3219072e2f7fc7c2bba0ef0cb">core::dimension2du</a> size)
<dl class="el"><dd class="mdescRight">Sets the minimum size allowed for this element.  <a href="#ae1ddcdd58af93fea900bd6295d4d8e61"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#a47ce14d1a973137b6cbe91a047df2ebe">setName</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *name)
<dl class="el"><dd class="mdescRight">Sets the name of the element.  <a href="#a47ce14d1a973137b6cbe91a047df2ebe"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#a5e318b47fece6d4157a1d7ccf401f1c8">setName</a> (const <a class="el" href="namespaceirr_1_1core.html#ade1071a878633f2f6d8a75c5d11fec19">core::stringc</a> &amp;name)
<dl class="el"><dd class="mdescRight">Sets the name of the element.  <a href="#a5e318b47fece6d4157a1d7ccf401f1c8"></a><br/></dl><li>void <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#a814d322989acafa74c895e5c13908b86">setNotClipped</a> (bool noClip)
<dl class="el"><dd class="mdescRight">Sets whether the element will ignore its parent's clipping rectangle.  <a href="#a814d322989acafa74c895e5c13908b86"></a><br/></dl><li>void <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#a0e5bb2d0a2e88e30d3697652f8dd7034">setRelativePosition</a> (const <a class="el" href="classirr_1_1core_1_1rect.html">core::rect</a>&lt; <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt; &amp;r)
<dl class="el"><dd class="mdescRight">Sets the relative rectangle of this element.  <a href="#a0e5bb2d0a2e88e30d3697652f8dd7034"></a><br/></dl><li>void <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#aba1cfc75daa28e53a021faa2d954b79b">setRelativePosition</a> (const <a class="el" href="namespaceirr_1_1core.html#a3643c2cc7820dd78cd87e73a46b92145">core::position2di</a> &amp;position)
<dl class="el"><dd class="mdescRight">Sets the relative rectangle of this element, maintaining its current width and height.  <a href="#aba1cfc75daa28e53a021faa2d954b79b"></a><br/></dl><li>void <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#aa67e02ab54db1068e7c057721d2f24a5">setRelativePositionProportional</a> (const <a class="el" href="classirr_1_1core_1_1rect.html">core::rect</a>&lt; <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> &gt; &amp;r)
<dl class="el"><dd class="mdescRight">Sets the relative rectangle of this element as a proportion of its parent's area.  <a href="#aa67e02ab54db1068e7c057721d2f24a5"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#a50eb859808b65ee24fbdd69e69118a8d">setSubElement</a> (bool subElement)
<dl class="el"><dd class="mdescRight">Sets whether this control was created as part of its parent.  <a href="#a50eb859808b65ee24fbdd69e69118a8d"></a><br/></dl><li>void <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#aa44a46f3b639ca1b095f855c9d9c959d">setTabGroup</a> (bool isGroup)
<dl class="el"><dd class="mdescRight">Sets whether this element is a container for a group of elements which can be navigated using the tab key.  <a href="#aa44a46f3b639ca1b095f855c9d9c959d"></a><br/></dl><li>void <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#a1aabac2cce7847e5ab17f6c88d129ef7">setTabOrder</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index)
<dl class="el"><dd class="mdescRight">Sets the priority of focus when using the tab key to navigate between a group of elements.  <a href="#a1aabac2cce7847e5ab17f6c88d129ef7"></a><br/></dl><li>void <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#a58b9b6a8715b4959dda905dbc028ece6">setTabStop</a> (bool enable)
<dl class="el"><dd class="mdescRight">If set to true, the focus will visit this element when using the tab key to cycle through elements.  <a href="#a58b9b6a8715b4959dda905dbc028ece6"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#a8f864c26d4b2ee3551c53d3ebf870656">setText</a> (const wchar_t *text)
<dl class="el"><dd class="mdescRight">Sets the new caption of this element.  <a href="#a8f864c26d4b2ee3551c53d3ebf870656"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#a672f29f88c8d8f1e8ed1ac6c9f23b890">setToolTipText</a> (const wchar_t *text)
<dl class="el"><dd class="mdescRight">Sets the new caption of this element.  <a href="#a672f29f88c8d8f1e8ed1ac6c9f23b890"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#aed537cb0b16c670b8f895179f0027bad">setVisible</a> (bool visible)
<dl class="el"><dd class="mdescRight">Sets the visible state of this element.  <a href="#aed537cb0b16c670b8f895179f0027bad"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#ad58bbeba69a118873a5075d86b4c90f2">updateAbsolutePosition</a> ()
<dl class="el"><dd class="mdescRight">Updates the absolute position.  <a href="#ad58bbeba69a118873a5075d86b4c90f2"></a><br/></dl></ul>
<h2><a name="pro-methods"></a>
Protected Member Functions</h2>
<ul>
<li>void <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#abbd5e7871db1672233bd47ea4ad1f305">addChildToEnd</a> (<a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html">IGUIElement</a> *child)
<li>void <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#a436d80ee161086389d7f3537ca062e4a">recalculateAbsolutePosition</a> (bool recursive)
</ul>
<h2><a name="pro-attribs"></a>
Protected Attributes</h2>
<ul>
<li><a class="el" href="classirr_1_1core_1_1rect.html">core::rect</a>&lt; <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt; <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#a1000af90afbbe92344fb000f5af5c8fb">AbsoluteClippingRect</a>
<dl class="el"><dd class="mdescRight">absolute clipping rect of element  <a href="#a1000af90afbbe92344fb000f5af5c8fb"></a><br/></dl><li><a class="el" href="classirr_1_1core_1_1rect.html">core::rect</a>&lt; <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt; <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#a05ba78d5e6f11c5a64d9da2fcfd4ded1">AbsoluteRect</a>
<dl class="el"><dd class="mdescRight">absolute rect of element  <a href="#a05ba78d5e6f11c5a64d9da2fcfd4ded1"></a><br/></dl><li><a class="el" href="namespaceirr_1_1gui.html#a19eb5fb40e67f108cb16aba922ddaa2d">EGUI_ALIGNMENT</a> <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#a4204f1300a03ea597a48c5b4cfe134c0">AlignBottom</a>
<li><a class="el" href="namespaceirr_1_1gui.html#a19eb5fb40e67f108cb16aba922ddaa2d">EGUI_ALIGNMENT</a> <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#a09873f314caf3144ebf470ccaa22762a">AlignLeft</a>
<dl class="el"><dd class="mdescRight">tells the element how to act when its parent is resized  <a href="#a09873f314caf3144ebf470ccaa22762a"></a><br/></dl><li><a class="el" href="namespaceirr_1_1gui.html#a19eb5fb40e67f108cb16aba922ddaa2d">EGUI_ALIGNMENT</a> <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#ac0c5d7f233ebd05d535e9e9cf25f03fe">AlignRight</a>
<li><a class="el" href="namespaceirr_1_1gui.html#a19eb5fb40e67f108cb16aba922ddaa2d">EGUI_ALIGNMENT</a> <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#abf9113bebfcde09e7f4a82269d6e2da1">AlignTop</a>
<li><a class="el" href="classirr_1_1core_1_1list.html">core::list</a>&lt; <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html">IGUIElement</a> * &gt; <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#a90a100897814da93cbbf45f12bbf0198">Children</a>
<dl class="el"><dd class="mdescRight">List of all children of this element.  <a href="#a90a100897814da93cbbf45f12bbf0198"></a><br/></dl><li><a class="el" href="classirr_1_1core_1_1rect.html">core::rect</a>&lt; <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt; <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#ad85b5d446a0dfb2fa46ee3753e664cd2">DesiredRect</a>
<li><a class="el" href="classirr_1_1gui_1_1_i_g_u_i_environment.html">IGUIEnvironment</a> * <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#a7ce2d55a64302d3df67a808a362f18bf">Environment</a>
<dl class="el"><dd class="mdescRight">GUI Environment.  <a href="#a7ce2d55a64302d3df67a808a362f18bf"></a><br/></dl><li><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#a73a25c6d25bd673d92210fc2d60d916e">ID</a>
<dl class="el"><dd class="mdescRight">users can set this for identificating the element by integer  <a href="#a73a25c6d25bd673d92210fc2d60d916e"></a><br/></dl><li>bool <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#aba90d3c36184d3b6d62a8856a8734590">IsEnabled</a>
<dl class="el"><dd class="mdescRight">is enabled?  <a href="#aba90d3c36184d3b6d62a8856a8734590"></a><br/></dl><li>bool <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#a19f65c7004c5b36c848dad776aabc151">IsSubElement</a>
<dl class="el"><dd class="mdescRight">is a part of a larger whole and should not be serialized?  <a href="#a19f65c7004c5b36c848dad776aabc151"></a><br/></dl><li>bool <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#a8ea1b4a60653c8cc157e806e14ae0558">IsTabGroup</a>
<dl class="el"><dd class="mdescRight">tab groups are containers like windows, use ctrl+tab to navigate  <a href="#a8ea1b4a60653c8cc157e806e14ae0558"></a><br/></dl><li>bool <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#af98dfbfc8776221b3a70ceea43fc4f9a">IsTabStop</a>
<dl class="el"><dd class="mdescRight">tab stop like in windows  <a href="#af98dfbfc8776221b3a70ceea43fc4f9a"></a><br/></dl><li>bool <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#ad8dd8fdfb5be3e4cca1f1603cbcfaccf">IsVisible</a>
<dl class="el"><dd class="mdescRight">is visible?  <a href="#ad8dd8fdfb5be3e4cca1f1603cbcfaccf"></a><br/></dl><li><a class="el" href="classirr_1_1core_1_1rect.html">core::rect</a>&lt; <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt; <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#a02f0934eefcc2191cfd665daf529ce0b">LastParentRect</a>
<dl class="el"><dd class="mdescRight">for calculating the difference when resizing parent  <a href="#a02f0934eefcc2191cfd665daf529ce0b"></a><br/></dl><li><a class="el" href="namespaceirr_1_1core.html#ad2e562e3219072e2f7fc7c2bba0ef0cb">core::dimension2du</a> <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#a1649a1c740c333bfb026397411c4da95">MaxSize</a>
<dl class="el"><dd class="mdescRight">maximum and minimum size of the element  <a href="#a1649a1c740c333bfb026397411c4da95"></a><br/></dl><li><a class="el" href="namespaceirr_1_1core.html#ad2e562e3219072e2f7fc7c2bba0ef0cb">core::dimension2du</a> <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#aa604d54c9ebcae3b1bf053411a5cf60f">MinSize</a>
<li><a class="el" href="namespaceirr_1_1core.html#ade1071a878633f2f6d8a75c5d11fec19">core::stringc</a> <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#acdc67728b14f264b38d194853c5b5179">Name</a>
<dl class="el"><dd class="mdescRight">users can set this for identificating the element by string  <a href="#acdc67728b14f264b38d194853c5b5179"></a><br/></dl><li>bool <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#a8f9ad427fe094e0e8c49cf205c606526">NoClip</a>
<dl class="el"><dd class="mdescRight">does this element ignore its parent's clipping rectangle?  <a href="#a8f9ad427fe094e0e8c49cf205c606526"></a><br/></dl><li><a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html">IGUIElement</a> * <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#ad769c75857869ecdfe0b021699d934ef">Parent</a>
<dl class="el"><dd class="mdescRight">Pointer to the parent.  <a href="#ad769c75857869ecdfe0b021699d934ef"></a><br/></dl><li><a class="el" href="classirr_1_1core_1_1rect.html">core::rect</a>&lt; <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt; <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#af093935f3d5f6c3efedddc8bcdf7fc82">RelativeRect</a>
<dl class="el"><dd class="mdescRight">relative rect of element  <a href="#af093935f3d5f6c3efedddc8bcdf7fc82"></a><br/></dl><li><a class="el" href="classirr_1_1core_1_1rect.html">core::rect</a>&lt; <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> &gt; <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#af8fc66b7504e9a073b02fc69a63f0b49">ScaleRect</a>
<dl class="el"><dd class="mdescRight">relative scale of the element inside its parent  <a href="#af8fc66b7504e9a073b02fc69a63f0b49"></a><br/></dl><li><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#a90fcd9d502bb0f6e8e5f2d091f54bafb">TabOrder</a>
<dl class="el"><dd class="mdescRight">tab order  <a href="#a90fcd9d502bb0f6e8e5f2d091f54bafb"></a><br/></dl><li><a class="el" href="namespaceirr_1_1core.html#aef83fafbb1b36fcce44c07c9be23a7f2">core::stringw</a> <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#af37f64cdacde0959e4993d01f555eba8">Text</a>
<dl class="el"><dd class="mdescRight">caption  <a href="#af37f64cdacde0959e4993d01f555eba8"></a><br/></dl><li><a class="el" href="namespaceirr_1_1core.html#aef83fafbb1b36fcce44c07c9be23a7f2">core::stringw</a> <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#a422166b880f7829ec4e7b31322df9061">ToolTipText</a>
<dl class="el"><dd class="mdescRight">tooltip  <a href="#a422166b880f7829ec4e7b31322df9061"></a><br/></dl><li><a class="el" href="namespaceirr_1_1gui.html#ae4d66df0ecf4117cdbcf9f22404bd254">EGUI_ELEMENT_TYPE</a> <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#ad362880afa8ccb537b04032340e989e9">Type</a>
<dl class="el"><dd class="mdescRight">type of element  <a href="#ad362880afa8ccb537b04032340e989e9"></a><br/></dl></ul>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Base class of all GUI elements. </p>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00025">25</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>
</div><hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a540fb9b2617696ef421d5510b4d96fea"></a><!-- doxytag: member="irr::gui::IGUIElement::IGUIElement" ref="a540fb9b2617696ef421d5510b4d96fea" args="(EGUI_ELEMENT_TYPE type, IGUIEnvironment *environment, IGUIElement *parent, s32 id, const core::rect&lt; s32 &gt; &amp;rectangle)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">irr::gui::IGUIElement::IGUIElement </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr_1_1gui.html#ae4d66df0ecf4117cdbcf9f22404bd254">EGUI_ELEMENT_TYPE</a>&#160;</td>
          <td class="paramname"><em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1gui_1_1_i_g_u_i_environment.html">IGUIEnvironment</a> *&#160;</td>
          <td class="paramname"><em>environment</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html">IGUIElement</a> *&#160;</td>
          <td class="paramname"><em>parent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1rect.html">core::rect</a>&lt; <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>rectangle</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Constructor. </p>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00030">30</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>References <a class="el" href="_i_g_u_i_element_8h_source.html#l00818">addChildToEnd()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00831">recalculateAbsolutePosition()</a>, and <a class="el" href="_i_reference_counted_8h_source.html#l00153">irr::IReferenceCounted::setDebugName()</a>.</p>

</div>
</div>
<a class="anchor" id="a062e6704aa29ed50c22179ad268d8f48"></a><!-- doxytag: member="irr::gui::IGUIElement::~IGUIElement" ref="a062e6704aa29ed50c22179ad268d8f48" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual irr::gui::IGUIElement::~IGUIElement </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Destructor. </p>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00053">53</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>References <a class="el" href="irr_list_8h_source.html#l00257">irr::core::list&lt; T &gt;::begin()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00962">Children</a>, and <a class="el" href="irr_list_8h_source.html#l00273">irr::core::list&lt; T &gt;::end()</a>.</p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a221c8505217aa9c23c621627a0435554"></a><!-- doxytag: member="irr::gui::IGUIElement::addChild" ref="a221c8505217aa9c23c621627a0435554" args="(IGUIElement *child)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::gui::IGUIElement::addChild </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html">IGUIElement</a> *&#160;</td>
          <td class="paramname"><em>child</em></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds a GUI element as new child of this element. </p>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00279">279</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>References <a class="el" href="_i_g_u_i_element_8h_source.html#l00818">addChildToEnd()</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l00217">updateAbsolutePosition()</a>.</p>

</div>
</div>
<a class="anchor" id="abbd5e7871db1672233bd47ea4ad1f305"></a><!-- doxytag: member="irr::gui::IGUIElement::addChildToEnd" ref="abbd5e7871db1672233bd47ea4ad1f305" args="(IGUIElement *child)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void irr::gui::IGUIElement::addChildToEnd </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html">IGUIElement</a> *&#160;</td>
          <td class="paramname"><em>child</em></td><td>)</td>
          <td><code> [inline, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00818">818</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>References <a class="el" href="_i_g_u_i_element_8h_source.html#l00962">Children</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00139">getAbsolutePosition()</a>, <a class="el" href="_i_reference_counted_8h_source.html#l00086">irr::IReferenceCounted::grab()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00981">LastParentRect</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00965">Parent</a>, <a class="el" href="irr_list_8h_source.html#l00213">irr::core::list&lt; T &gt;::push_back()</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l00304">remove()</a>.</p>

<p>Referenced by <a class="el" href="_i_g_u_i_element_8h_source.html#l00279">addChild()</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l00030">IGUIElement()</a>.</p>

</div>
</div>
<a class="anchor" id="ac262c8018bf4101f38f448fde16f5a52"></a><!-- doxytag: member="irr::gui::IGUIElement::bringToFront" ref="ac262c8018bf4101f38f448fde16f5a52" args="(IGUIElement *element)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool irr::gui::IGUIElement::bringToFront </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html">IGUIElement</a> *&#160;</td>
          <td class="paramname"><em>element</em></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Brings a child to front. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>True if successful, false if not. </dd></dl>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00530">530</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>References <a class="el" href="irr_types_8h_source.html#l00207">_IRR_IMPLEMENT_MANAGED_MARSHALLING_BUGFIX</a>, <a class="el" href="irr_list_8h_source.html#l00257">irr::core::list&lt; T &gt;::begin()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00962">Children</a>, <a class="el" href="irr_list_8h_source.html#l00273">irr::core::list&lt; T &gt;::end()</a>, <a class="el" href="irr_list_8h_source.html#l00354">irr::core::list&lt; T &gt;::erase()</a>, and <a class="el" href="irr_list_8h_source.html#l00213">irr::core::list&lt; T &gt;::push_back()</a>.</p>

</div>
</div>
<a class="anchor" id="af71b96163b8d95816cd9c80fbf413b4d"></a><!-- doxytag: member="irr::gui::IGUIElement::deserializeAttributes" ref="af71b96163b8d95816cd9c80fbf413b4d" args="(io::IAttributes *in, io::SAttributeReadWriteOptions *options=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::gui::IGUIElement::deserializeAttributes </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classirr_1_1io_1_1_i_attributes.html">io::IAttributes</a> *&#160;</td>
          <td class="paramname"><em>in</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structirr_1_1io_1_1_s_attribute_read_write_options.html">io::SAttributeReadWriteOptions</a> *&#160;</td>
          <td class="paramname"><em>options</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reads attributes of the scene node. </p>
<p>Implement this to set the attributes of your scene node for scripting languages, editors, debuggers or xml deserialization purposes. </p>

<p>Reimplemented from <a class="el" href="classirr_1_1io_1_1_i_attribute_exchanging_object.html#a013d4ead3736d7fab4bc18c2d61a3e2e">irr::io::IAttributeExchangingObject</a>.</p>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00789">789</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>References <a class="el" href="irr_string_8h_source.html#l00495">irr::core::string&lt; T, TAlloc &gt;::c_str()</a>, <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a197407f5b0f1d0c1aefab3e1b8d7c02d">irr::io::IAttributes::getAttributeAsBool()</a>, <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a2a204c332735a0b15fa555ae6e785214">irr::io::IAttributes::getAttributeAsEnumeration()</a>, <a class="el" href="classirr_1_1io_1_1_i_attributes.html#ac6c51254c9d43cb58cb89866cdd210ed">irr::io::IAttributes::getAttributeAsInt()</a>, <a class="el" href="classirr_1_1io_1_1_i_attributes.html#abedde01b678c482be20735e4d730942f">irr::io::IAttributes::getAttributeAsPosition2d()</a>, <a class="el" href="classirr_1_1io_1_1_i_attributes.html#ac2d077105e2e7c263ea181f67a005cc2">irr::io::IAttributes::getAttributeAsRect()</a>, <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a60f395fd008a70cc0531fa038c81f0ea">irr::io::IAttributes::getAttributeAsString()</a>, <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a874219751c3a52d781cdfa372cd8bcf5">irr::io::IAttributes::getAttributeAsStringW()</a>, <a class="el" href="_e_g_u_i_alignment_8h_source.html#l00025">irr::gui::GUIAlignmentNames</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l01020">IsTabGroup</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l01014">IsTabStop</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00191">setAlignment()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00473">setEnabled()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00515">setID()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00171">setMaxSize()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00179">setMinSize()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00748">setName()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00154">setNotClipped()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00081">setRelativePosition()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00480">setText()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00351">setVisible()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l01017">TabOrder</a>, <a class="el" href="vector2d_8h_source.html#l00316">irr::core::vector2d&lt; T &gt;::X</a>, and <a class="el" href="vector2d_8h_source.html#l00319">irr::core::vector2d&lt; T &gt;::Y</a>.</p>

</div>
</div>
<a class="anchor" id="a1ef7eeaff67b8a9f4f37cacdc7e54be2"></a><!-- doxytag: member="irr::gui::IGUIElement::draw" ref="a1ef7eeaff67b8a9f4f37cacdc7e54be2" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::gui::IGUIElement::draw </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Draws the element and its children. </p>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00312">312</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>References <a class="el" href="irr_list_8h_source.html#l00257">irr::core::list&lt; T &gt;::begin()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00962">Children</a>, <a class="el" href="irr_list_8h_source.html#l00273">irr::core::list&lt; T &gt;::end()</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l00343">isVisible()</a>.</p>

</div>
</div>
<a class="anchor" id="a0eef9e34371c47e4c334a450af6df5dd"></a><!-- doxytag: member="irr::gui::IGUIElement::getAbsoluteClippingRect" ref="a0eef9e34371c47e4c334a450af6df5dd" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1rect.html">core::rect</a>&lt;<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&gt; irr::gui::IGUIElement::getAbsoluteClippingRect </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the visible area of the element. </p>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00146">146</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>References <a class="el" href="_i_g_u_i_element_8h_source.html#l00974">AbsoluteClippingRect</a>.</p>

</div>
</div>
<a class="anchor" id="af897fcfbff5642c908c3c45c39bc90f1"></a><!-- doxytag: member="irr::gui::IGUIElement::getAbsolutePosition" ref="af897fcfbff5642c908c3c45c39bc90f1" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1rect.html">core::rect</a>&lt;<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&gt; irr::gui::IGUIElement::getAbsolutePosition </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets the absolute rectangle of this element. </p>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00139">139</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>References <a class="el" href="_i_g_u_i_element_8h_source.html#l00971">AbsoluteRect</a>.</p>

<p>Referenced by <a class="el" href="_i_g_u_i_element_8h_source.html#l00818">addChildToEnd()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00191">setAlignment()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00081">setRelativePosition()</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l00119">setRelativePositionProportional()</a>.</p>

</div>
</div>
<a class="anchor" id="a6b5cad7e24f3191c909a7ae0a1a6bb27"></a><!-- doxytag: member="irr::gui::IGUIElement::getChildren" ref="a6b5cad7e24f3191c909a7ae0a1a6bb27" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const <a class="el" href="classirr_1_1core_1_1list.html">core::list</a>&lt;<a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html">IGUIElement</a>*&gt;&amp; irr::gui::IGUIElement::getChildren </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns list with children of this element. </p>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00570">570</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>References <a class="el" href="_i_g_u_i_element_8h_source.html#l00962">Children</a>.</p>

</div>
</div>
<a class="anchor" id="a1b6b4963685b23f18aaf079de1c0af68"></a><!-- doxytag: member="irr::gui::IGUIElement::getElementFromId" ref="a1b6b4963685b23f18aaf079de1c0af68" args="(s32 id, bool searchchildren=false) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html">IGUIElement</a>* irr::gui::IGUIElement::getElementFromId </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>searchchildren</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Finds the first element with the given id. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">id,:</td><td>Id to search for. </td></tr>
    <tr><td class="paramname">searchchildren,:</td><td>Set this to true, if also children of this element may contain the element with the searched id and they should be searched too. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns the first element with the given id. If no element with this id was found, 0 is returned. </dd></dl>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00583">583</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>References <a class="el" href="irr_list_8h_source.html#l00257">irr::core::list&lt; T &gt;::begin()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00962">Children</a>, <a class="el" href="irr_list_8h_source.html#l00273">irr::core::list&lt; T &gt;::end()</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l00583">getElementFromId()</a>.</p>

<p>Referenced by <a class="el" href="_i_g_u_i_element_8h_source.html#l00583">getElementFromId()</a>.</p>

</div>
</div>
<a class="anchor" id="ae49f8a5228ce0c18e0c98becf74ee56a"></a><!-- doxytag: member="irr::gui::IGUIElement::getElementFromPoint" ref="ae49f8a5228ce0c18e0c98becf74ee56a" args="(const core::position2d&lt; s32 &gt; &amp;point)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html">IGUIElement</a>* irr::gui::IGUIElement::getElementFromPoint </td>
          <td>(</td>
          <td class="paramtype">const core::position2d&lt; <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>point</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the topmost GUI element at the specific position. </p>
<p>This will check this GUI element and all of its descendants, so it may return this GUI element. To check all GUI elements, call this function on device-&gt;getGUIEnvironment()-&gt;getRootGUIElement(). Note that the root element is the size of the screen, so doing so (with an on-screen point) will always return the root element if no other element is above it at that point. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">point,:</td><td>The point at which to find a GUI element. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The topmost GUI element at that point, or 0 if there are no candidate elements at this point. </dd></dl>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00242">242</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>References <a class="el" href="_i_g_u_i_element_8h_source.html#l00962">Children</a>, <a class="el" href="irr_list_8h_source.html#l00273">irr::core::list&lt; T &gt;::end()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00242">getElementFromPoint()</a>, <a class="el" href="irr_list_8h_source.html#l00289">irr::core::list&lt; T &gt;::getLast()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00272">isPointInside()</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l00343">isVisible()</a>.</p>

<p>Referenced by <a class="el" href="_i_g_u_i_element_8h_source.html#l00242">getElementFromPoint()</a>.</p>

</div>
</div>
<a class="anchor" id="aff90de947c77996192e4a5aa1dd460c7"></a><!-- doxytag: member="irr::gui::IGUIElement::getID" ref="aff90de947c77996192e4a5aa1dd460c7" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> irr::gui::IGUIElement::getID </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns id. Can be used to identify the element. </p>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00508">508</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>References <a class="el" href="_i_g_u_i_element_8h_source.html#l01011">ID</a>.</p>

</div>
</div>
<a class="anchor" id="a1782586c97a9ef798710e3c8acc4bf3e"></a><!-- doxytag: member="irr::gui::IGUIElement::getName" ref="a1782586c97a9ef798710e3c8acc4bf3e" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a>* irr::gui::IGUIElement::getName </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the name of the element. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>Name as character string. </dd></dl>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00740">740</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>References <a class="el" href="irr_string_8h_source.html#l00495">irr::core::string&lt; T, TAlloc &gt;::c_str()</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l01008">Name</a>.</p>

</div>
</div>
<a class="anchor" id="a88f760d76ee5e43222266dcc1720ae4a"></a><!-- doxytag: member="irr::gui::IGUIElement::getNextElement" ref="a88f760d76ee5e43222266dcc1720ae4a" args="(s32 startOrder, bool reverse, bool group, IGUIElement *&amp;first, IGUIElement *&amp;closest, bool includeInvisible=false) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool irr::gui::IGUIElement::getNextElement </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>startOrder</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>reverse</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>group</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html">IGUIElement</a> *&amp;&#160;</td>
          <td class="paramname"><em>first</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html">IGUIElement</a> *&amp;&#160;</td>
          <td class="paramname"><em>closest</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>includeInvisible</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>searches elements to find the closest next element to tab to </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">startOrder,:</td><td>The TabOrder of the current element, -1 if none </td></tr>
    <tr><td class="paramname">reverse,:</td><td>true if searching for a lower number </td></tr>
    <tr><td class="paramname">group,:</td><td>true if searching for a higher one </td></tr>
    <tr><td class="paramname">first,:</td><td>element with the highest/lowest known tab order depending on search direction </td></tr>
    <tr><td class="paramname">closest,:</td><td>the closest match, depending on tab order and direction </td></tr>
    <tr><td class="paramname">includeInvisible,:</td><td>includes invisible elements in the search (default=false) </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if successfully found an element, false to continue searching/fail </dd></dl>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00630">630</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>References <a class="el" href="irr_types_8h_source.html#l00207">_IRR_IMPLEMENT_MANAGED_MARSHALLING_BUGFIX</a>, <a class="el" href="irr_list_8h_source.html#l00257">irr::core::list&lt; T &gt;::begin()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00962">Children</a>, <a class="el" href="irr_list_8h_source.html#l00273">irr::core::list&lt; T &gt;::end()</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l00422">getTabOrder()</a>.</p>

<p>Referenced by <a class="el" href="_i_g_u_i_element_8h_source.html#l00394">setTabOrder()</a>.</p>

</div>
</div>
<a class="anchor" id="a417ad834c99198484b3b4b787dcfba74"></a><!-- doxytag: member="irr::gui::IGUIElement::getParent" ref="a417ad834c99198484b3b4b787dcfba74" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html">IGUIElement</a>* irr::gui::IGUIElement::getParent </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns parent of this element. </p>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00066">66</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>References <a class="el" href="_i_g_u_i_element_8h_source.html#l00965">Parent</a>.</p>

<p>Referenced by <a class="el" href="_i_g_u_i_element_8h_source.html#l00446">getTabGroup()</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l00462">isEnabled()</a>.</p>

</div>
</div>
<a class="anchor" id="a14131d6d0c9533d97ddc62b02af87bd7"></a><!-- doxytag: member="irr::gui::IGUIElement::getRelativePosition" ref="a14131d6d0c9533d97ddc62b02af87bd7" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1rect.html">core::rect</a>&lt;<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&gt; irr::gui::IGUIElement::getRelativePosition </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the relative rectangle of this element. </p>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00073">73</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>References <a class="el" href="_i_g_u_i_element_8h_source.html#l00968">RelativeRect</a>.</p>

</div>
</div>
<a class="anchor" id="ab6266a2fd3d8b0be385f9f3f3364e9ff"></a><!-- doxytag: member="irr::gui::IGUIElement::getTabGroup" ref="ab6266a2fd3d8b0be385f9f3f3364e9ff" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html">IGUIElement</a>* irr::gui::IGUIElement::getTabGroup </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the container element which holds all elements in this element's tab group. </p>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00446">446</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>References <a class="el" href="_i_g_u_i_element_8h_source.html#l00066">getParent()</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l00438">isTabGroup()</a>.</p>

<p>Referenced by <a class="el" href="_i_g_u_i_element_8h_source.html#l00394">setTabOrder()</a>.</p>

</div>
</div>
<a class="anchor" id="a9857fb8654862486e153bbba2132ed09"></a><!-- doxytag: member="irr::gui::IGUIElement::getTabOrder" ref="a9857fb8654862486e153bbba2132ed09" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> irr::gui::IGUIElement::getTabOrder </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the number in the tab order sequence. </p>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00422">422</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>References <a class="el" href="_i_g_u_i_element_8h_source.html#l01017">TabOrder</a>.</p>

<p>Referenced by <a class="el" href="_i_g_u_i_element_8h_source.html#l00630">getNextElement()</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l00394">setTabOrder()</a>.</p>

</div>
</div>
<a class="anchor" id="acf2e01dbdbd468cb8e2e148b2463d406"></a><!-- doxytag: member="irr::gui::IGUIElement::getText" ref="acf2e01dbdbd468cb8e2e148b2463d406" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const wchar_t* irr::gui::IGUIElement::getText </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns caption of this element. </p>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00487">487</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>References <a class="el" href="irr_string_8h_source.html#l00495">irr::core::string&lt; T, TAlloc &gt;::c_str()</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l01002">Text</a>.</p>

<p>Referenced by <a class="el" href="_i_g_u_i_element_8h_source.html#l00765">serializeAttributes()</a>.</p>

</div>
</div>
<a class="anchor" id="aaaac5a17bb0f0d7dcdc8709a800a6ae0"></a><!-- doxytag: member="irr::gui::IGUIElement::getToolTipText" ref="aaaac5a17bb0f0d7dcdc8709a800a6ae0" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const <a class="el" href="namespaceirr_1_1core.html#aef83fafbb1b36fcce44c07c9be23a7f2">core::stringw</a>&amp; irr::gui::IGUIElement::getToolTipText </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns caption of this element. </p>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00501">501</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>References <a class="el" href="_i_g_u_i_element_8h_source.html#l01005">ToolTipText</a>.</p>

</div>
</div>
<a class="anchor" id="a66f6dc2bdab5e69a90b332abe4fdddbd"></a><!-- doxytag: member="irr::gui::IGUIElement::getType" ref="a66f6dc2bdab5e69a90b332abe4fdddbd" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr_1_1gui.html#ae4d66df0ecf4117cdbcf9f22404bd254">EGUI_ELEMENT_TYPE</a> irr::gui::IGUIElement::getType </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the type of the gui element. </p>
<p>This is needed for the .NET wrapper but will be used later for serializing and deserializing. If you wrote your own GUIElements, you need to set the type for your element as first parameter in the constructor of <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html" title="Base class of all GUI elements.">IGUIElement</a>. For own (=unknown) elements, simply use EGUIET_ELEMENT as type </p>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00710">710</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>References <a class="el" href="_i_g_u_i_element_8h_source.html#l01029">Type</a>.</p>

</div>
</div>
<a class="anchor" id="a02066215f971ceedf2347c9fc69cb647"></a><!-- doxytag: member="irr::gui::IGUIElement::getTypeName" ref="a02066215f971ceedf2347c9fc69cb647" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a>* irr::gui::IGUIElement::getTypeName </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the type name of the gui element. </p>
<p>This is needed serializing elements. For serializing your own elements, override this function and return your own type name which is created by your <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element_factory.html" title="Interface making it possible to dynamically create GUI elements.">IGUIElementFactory</a> </p>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00733">733</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>References <a class="el" href="_e_g_u_i_element_types_8h_source.html#l00103">irr::gui::GUIElementTypeNames</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l01029">Type</a>.</p>

</div>
</div>
<a class="anchor" id="a61c02bc314adb5d14c8c844cf00cfabd"></a><!-- doxytag: member="irr::gui::IGUIElement::hasType" ref="a61c02bc314adb5d14c8c844cf00cfabd" args="(EGUI_ELEMENT_TYPE type) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool irr::gui::IGUIElement::hasType </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr_1_1gui.html#ae4d66df0ecf4117cdbcf9f22404bd254">EGUI_ELEMENT_TYPE</a>&#160;</td>
          <td class="paramname"><em>type</em></td><td>)</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns true if the gui element supports the given type. </p>
<p>This is mostly used to check if you can cast a gui element to the class that goes with the type. Most gui elements will only support their own type, but if you derive your own classes from interfaces you can overload this function and add a check for the type of the base-class additionally. This allows for checks comparable to the dynamic_cast of c++ with enabled rtti. Note that you can't do that by calling BaseClass::hasType(type), but you have to do an explicit comparison check, because otherwise the base class usually just checks for the membervariable Type which contains the type of your derived class. </p>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00724">724</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>References <a class="el" href="_i_g_u_i_element_8h_source.html#l01029">Type</a>.</p>

</div>
</div>
<a class="anchor" id="abfed9a7ace421bb3f14b8979d82e703a"></a><!-- doxytag: member="irr::gui::IGUIElement::isEnabled" ref="abfed9a7ace421bb3f14b8979d82e703a" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool irr::gui::IGUIElement::isEnabled </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns true if element is enabled. </p>
<p>Currently elements do _not_ care about parent-states. So if you want to affect childs you have to enable/disable them all. The only exception to this are sub-elements which also check their parent. </p>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00462">462</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>References <a class="el" href="irr_types_8h_source.html#l00207">_IRR_IMPLEMENT_MANAGED_MARSHALLING_BUGFIX</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00066">getParent()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00462">isEnabled()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00993">IsEnabled</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l00358">isSubElement()</a>.</p>

<p>Referenced by <a class="el" href="_i_g_u_i_element_8h_source.html#l00462">isEnabled()</a>.</p>

</div>
</div>
<a class="anchor" id="ae9b22eb8368088384da19906d76f2f5c"></a><!-- doxytag: member="irr::gui::IGUIElement::isMyChild" ref="ae9b22eb8368088384da19906d76f2f5c" args="(IGUIElement *child) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool irr::gui::IGUIElement::isMyChild </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html">IGUIElement</a> *&#160;</td>
          <td class="paramname"><em>child</em></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>returns true if the given element is a child of this one. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">child,:</td><td>The child element to check </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00606">606</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>References <a class="el" href="irr_types_8h_source.html#l00207">_IRR_IMPLEMENT_MANAGED_MARSHALLING_BUGFIX</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l00965">Parent</a>.</p>

</div>
</div>
<a class="anchor" id="a6b9d38b138420b72f34fd97051f689ee"></a><!-- doxytag: member="irr::gui::IGUIElement::isNotClipped" ref="a6b9d38b138420b72f34fd97051f689ee" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool irr::gui::IGUIElement::isNotClipped </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets whether the element will ignore its parent's clipping rectangle. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if the element is not clipped by its parent's clipping rectangle. </dd></dl>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00163">163</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>References <a class="el" href="_i_g_u_i_element_8h_source.html#l00999">NoClip</a>.</p>

</div>
</div>
<a class="anchor" id="ab777430f15d74d2f0611f2a3aaab7213"></a><!-- doxytag: member="irr::gui::IGUIElement::isPointInside" ref="ab777430f15d74d2f0611f2a3aaab7213" args="(const core::position2d&lt; s32 &gt; &amp;point) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool irr::gui::IGUIElement::isPointInside </td>
          <td>(</td>
          <td class="paramtype">const core::position2d&lt; <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>point</em></td><td>)</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns true if a point is within this element. </p>
<p>Elements with a shape other than a rectangle should override this method </p>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00272">272</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>References <a class="el" href="_i_g_u_i_element_8h_source.html#l00974">AbsoluteClippingRect</a>, and <a class="el" href="rect_8h_source.html#l00105">irr::core::rect&lt; T &gt;::isPointInside()</a>.</p>

<p>Referenced by <a class="el" href="_i_g_u_i_element_8h_source.html#l00242">getElementFromPoint()</a>.</p>

</div>
</div>
<a class="anchor" id="ab97b8dd0a86130eb71742e40f84549e0"></a><!-- doxytag: member="irr::gui::IGUIElement::isSubElement" ref="ab97b8dd0a86130eb71742e40f84549e0" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool irr::gui::IGUIElement::isSubElement </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns true if this element was created as part of its parent control. </p>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00358">358</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>References <a class="el" href="irr_types_8h_source.html#l00207">_IRR_IMPLEMENT_MANAGED_MARSHALLING_BUGFIX</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l00996">IsSubElement</a>.</p>

<p>Referenced by <a class="el" href="_i_g_u_i_element_8h_source.html#l00462">isEnabled()</a>.</p>

</div>
</div>
<a class="anchor" id="a82a8614f749b19484e0c4af444e215f0"></a><!-- doxytag: member="irr::gui::IGUIElement::isTabGroup" ref="a82a8614f749b19484e0c4af444e215f0" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool irr::gui::IGUIElement::isTabGroup </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns true if this element is a tab group. </p>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00438">438</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>References <a class="el" href="irr_types_8h_source.html#l00207">_IRR_IMPLEMENT_MANAGED_MARSHALLING_BUGFIX</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l01020">IsTabGroup</a>.</p>

<p>Referenced by <a class="el" href="_i_g_u_i_element_8h_source.html#l00446">getTabGroup()</a>.</p>

</div>
</div>
<a class="anchor" id="a7ec6a72654833db4f79a72025aa6e71c"></a><!-- doxytag: member="irr::gui::IGUIElement::isTabStop" ref="a7ec6a72654833db4f79a72025aa6e71c" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool irr::gui::IGUIElement::isTabStop </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns true if this element can be focused by navigating with the tab key. </p>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00384">384</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>References <a class="el" href="irr_types_8h_source.html#l00207">_IRR_IMPLEMENT_MANAGED_MARSHALLING_BUGFIX</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l01014">IsTabStop</a>.</p>

</div>
</div>
<a class="anchor" id="a7eb474d580a78c883269d40abaecbbc0"></a><!-- doxytag: member="irr::gui::IGUIElement::isVisible" ref="a7eb474d580a78c883269d40abaecbbc0" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool irr::gui::IGUIElement::isVisible </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns true if element is visible. </p>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00343">343</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>References <a class="el" href="irr_types_8h_source.html#l00207">_IRR_IMPLEMENT_MANAGED_MARSHALLING_BUGFIX</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l00990">IsVisible</a>.</p>

<p>Referenced by <a class="el" href="_i_g_u_i_element_8h_source.html#l00312">draw()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00242">getElementFromPoint()</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l00324">OnPostRender()</a>.</p>

</div>
</div>
<a class="anchor" id="a842eeacfcb26865416b084593a774704"></a><!-- doxytag: member="irr::gui::IGUIElement::move" ref="a842eeacfcb26865416b084593a774704" args="(core::position2d&lt; s32 &gt; absoluteMovement)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::gui::IGUIElement::move </td>
          <td>(</td>
          <td class="paramtype">core::position2d&lt; <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt;&#160;</td>
          <td class="paramname"><em>absoluteMovement</em></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Moves this element. </p>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00336">336</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>References <a class="el" href="_i_g_u_i_element_8h_source.html#l00978">DesiredRect</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l00081">setRelativePosition()</a>.</p>

</div>
</div>
<a class="anchor" id="a54b1799e21722d9e6ce5b8e4bdb2e80a"></a><!-- doxytag: member="irr::gui::IGUIElement::OnEvent" ref="a54b1799e21722d9e6ce5b8e4bdb2e80a" args="(const SEvent &amp;event)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool irr::gui::IGUIElement::OnEvent </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structirr_1_1_s_event.html">SEvent</a> &amp;&#160;</td>
          <td class="paramname"><em>event</em></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Called if an event happened. </p>

<p>Implements <a class="el" href="classirr_1_1_i_event_receiver.html#a571f744ceffc3b4fe8a81f529163eb97">irr::IEventReceiver</a>.</p>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00522">522</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>References <a class="el" href="_i_g_u_i_element_8h_source.html#l00522">OnEvent()</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l00965">Parent</a>.</p>

<p>Referenced by <a class="el" href="_i_g_u_i_element_8h_source.html#l00522">OnEvent()</a>.</p>

</div>
</div>
<a class="anchor" id="ac71cf9174d4d35eca386657f01d744d1"></a><!-- doxytag: member="irr::gui::IGUIElement::OnPostRender" ref="ac71cf9174d4d35eca386657f01d744d1" args="(u32 timeMs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::gui::IGUIElement::OnPostRender </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&#160;</td>
          <td class="paramname"><em>timeMs</em></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>animate the element and its children. </p>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00324">324</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>References <a class="el" href="irr_list_8h_source.html#l00257">irr::core::list&lt; T &gt;::begin()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00962">Children</a>, <a class="el" href="irr_list_8h_source.html#l00273">irr::core::list&lt; T &gt;::end()</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l00343">isVisible()</a>.</p>

</div>
</div>
<a class="anchor" id="a436d80ee161086389d7f3537ca062e4a"></a><!-- doxytag: member="irr::gui::IGUIElement::recalculateAbsolutePosition" ref="a436d80ee161086389d7f3537ca062e4a" args="(bool recursive)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void irr::gui::IGUIElement::recalculateAbsolutePosition </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>recursive</em></td><td>)</td>
          <td><code> [inline, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00831">831</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>References <a class="el" href="_i_g_u_i_element_8h_source.html#l00974">AbsoluteClippingRect</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00971">AbsoluteRect</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l01023">AlignBottom</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l01023">AlignLeft</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l01023">AlignRight</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l01023">AlignTop</a>, <a class="el" href="irr_list_8h_source.html#l00257">irr::core::list&lt; T &gt;::begin()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00962">Children</a>, <a class="el" href="rect_8h_source.html#l00126">irr::core::rect&lt; T &gt;::clipAgainst()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00978">DesiredRect</a>, <a class="el" href="_e_g_u_i_alignment_8h_source.html#l00019">irr::gui::EGUIA_CENTER</a>, <a class="el" href="_e_g_u_i_alignment_8h_source.html#l00017">irr::gui::EGUIA_LOWERRIGHT</a>, <a class="el" href="_e_g_u_i_alignment_8h_source.html#l00021">irr::gui::EGUIA_SCALE</a>, <a class="el" href="_e_g_u_i_alignment_8h_source.html#l00015">irr::gui::EGUIA_UPPERLEFT</a>, <a class="el" href="irr_list_8h_source.html#l00273">irr::core::list&lt; T &gt;::end()</a>, <a class="el" href="rect_8h_source.html#l00190">irr::core::rect&lt; T &gt;::getHeight()</a>, <a class="el" href="rect_8h_source.html#l00184">irr::core::rect&lt; T &gt;::getWidth()</a>, <a class="el" href="dimension2d_8h_source.html#l00206">irr::core::dimension2d&lt; T &gt;::Height</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00981">LastParentRect</a>, <a class="el" href="rect_8h_source.html#l00267">irr::core::rect&lt; T &gt;::LowerRightCorner</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00987">MaxSize</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00987">MinSize</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00999">NoClip</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00965">Parent</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00968">RelativeRect</a>, <a class="el" href="rect_8h_source.html#l00196">irr::core::rect&lt; T &gt;::repair()</a>, <a class="el" href="irr_math_8h_source.html#l00680">irr::core::round32()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00984">ScaleRect</a>, <a class="el" href="rect_8h_source.html#l00265">irr::core::rect&lt; T &gt;::UpperLeftCorner</a>, and <a class="el" href="dimension2d_8h_source.html#l00204">irr::core::dimension2d&lt; T &gt;::Width</a>.</p>

<p>Referenced by <a class="el" href="_i_g_u_i_element_8h_source.html#l00030">IGUIElement()</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l00217">updateAbsolutePosition()</a>.</p>

</div>
</div>
<a class="anchor" id="af8fb8c63d48ec6ceeeedc8a83c02a9d0"></a><!-- doxytag: member="irr::gui::IGUIElement::remove" ref="af8fb8c63d48ec6ceeeedc8a83c02a9d0" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::gui::IGUIElement::remove </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Removes this element from its parent. </p>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00304">304</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>References <a class="el" href="_i_g_u_i_element_8h_source.html#l00965">Parent</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l00289">removeChild()</a>.</p>

<p>Referenced by <a class="el" href="_i_g_u_i_element_8h_source.html#l00818">addChildToEnd()</a>.</p>

</div>
</div>
<a class="anchor" id="a3171cafaa9d2f3b67c886c60bdd61b32"></a><!-- doxytag: member="irr::gui::IGUIElement::removeChild" ref="a3171cafaa9d2f3b67c886c60bdd61b32" args="(IGUIElement *child)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::gui::IGUIElement::removeChild </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html">IGUIElement</a> *&#160;</td>
          <td class="paramname"><em>child</em></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Removes a child. </p>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00289">289</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>References <a class="el" href="irr_list_8h_source.html#l00257">irr::core::list&lt; T &gt;::begin()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00962">Children</a>, <a class="el" href="irr_list_8h_source.html#l00273">irr::core::list&lt; T &gt;::end()</a>, and <a class="el" href="irr_list_8h_source.html#l00354">irr::core::list&lt; T &gt;::erase()</a>.</p>

<p>Referenced by <a class="el" href="_i_g_u_i_element_8h_source.html#l00304">remove()</a>.</p>

</div>
</div>
<a class="anchor" id="a9b1880048e7542dbe289295de69e77cd"></a><!-- doxytag: member="irr::gui::IGUIElement::sendToBack" ref="a9b1880048e7542dbe289295de69e77cd" args="(IGUIElement *child)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool irr::gui::IGUIElement::sendToBack </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html">IGUIElement</a> *&#160;</td>
          <td class="paramname"><em>child</em></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Moves a child to the back, so it's siblings are drawn on top of it. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>True if successful, false if not. </dd></dl>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00550">550</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>References <a class="el" href="irr_types_8h_source.html#l00207">_IRR_IMPLEMENT_MANAGED_MARSHALLING_BUGFIX</a>, <a class="el" href="irr_list_8h_source.html#l00257">irr::core::list&lt; T &gt;::begin()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00962">Children</a>, <a class="el" href="irr_list_8h_source.html#l00273">irr::core::list&lt; T &gt;::end()</a>, <a class="el" href="irr_list_8h_source.html#l00354">irr::core::list&lt; T &gt;::erase()</a>, and <a class="el" href="irr_list_8h_source.html#l00234">irr::core::list&lt; T &gt;::push_front()</a>.</p>

</div>
</div>
<a class="anchor" id="a877be2990b1afbb287dd525c5f33b704"></a><!-- doxytag: member="irr::gui::IGUIElement::serializeAttributes" ref="a877be2990b1afbb287dd525c5f33b704" args="(io::IAttributes *out, io::SAttributeReadWriteOptions *options=0) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::gui::IGUIElement::serializeAttributes </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classirr_1_1io_1_1_i_attributes.html">io::IAttributes</a> *&#160;</td>
          <td class="paramname"><em>out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structirr_1_1io_1_1_s_attribute_read_write_options.html">io::SAttributeReadWriteOptions</a> *&#160;</td>
          <td class="paramname"><em>options</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Writes attributes of the scene node. </p>
<p>Implement this to expose the attributes of your scene node for scripting languages, editors, debuggers or xml serialization purposes. </p>

<p>Reimplemented from <a class="el" href="classirr_1_1io_1_1_i_attribute_exchanging_object.html#ab13d23c714ff0622a79fa5aa7bc101ec">irr::io::IAttributeExchangingObject</a>.</p>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00765">765</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>References <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a3335f912c0dfcf0e88f662796314123b">irr::io::IAttributes::addBool()</a>, <a class="el" href="classirr_1_1io_1_1_i_attributes.html#af03f3c31e9dadc98d875f993a8995819">irr::io::IAttributes::addEnum()</a>, <a class="el" href="classirr_1_1io_1_1_i_attributes.html#afbde111f36d59e9cf42b20595cf2ed24">irr::io::IAttributes::addInt()</a>, <a class="el" href="classirr_1_1io_1_1_i_attributes.html#ae875ea8d21955b4945b3d2d4f6e739fe">irr::io::IAttributes::addPosition2d()</a>, <a class="el" href="classirr_1_1io_1_1_i_attributes.html#ab96f842013ac61bb75a460c073d90c57">irr::io::IAttributes::addRect()</a>, <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a051f092d809f9d40215a1480d9d69afc">irr::io::IAttributes::addString()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l01023">AlignBottom</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l01023">AlignLeft</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l01023">AlignRight</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l01023">AlignTop</a>, <a class="el" href="irr_string_8h_source.html#l00495">irr::core::string&lt; T, TAlloc &gt;::c_str()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00978">DesiredRect</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00487">getText()</a>, <a class="el" href="_e_g_u_i_alignment_8h_source.html#l00025">irr::gui::GUIAlignmentNames</a>, <a class="el" href="dimension2d_8h_source.html#l00206">irr::core::dimension2d&lt; T &gt;::Height</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l01011">ID</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00993">IsEnabled</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l01020">IsTabGroup</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l01014">IsTabStop</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00990">IsVisible</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00987">MaxSize</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00987">MinSize</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l01008">Name</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00999">NoClip</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l01017">TabOrder</a>, and <a class="el" href="dimension2d_8h_source.html#l00204">irr::core::dimension2d&lt; T &gt;::Width</a>.</p>

</div>
</div>
<a class="anchor" id="a1eb3d7ec13ebbf8c73859810088f666b"></a><!-- doxytag: member="irr::gui::IGUIElement::setAlignment" ref="a1eb3d7ec13ebbf8c73859810088f666b" args="(EGUI_ALIGNMENT left, EGUI_ALIGNMENT right, EGUI_ALIGNMENT top, EGUI_ALIGNMENT bottom)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void irr::gui::IGUIElement::setAlignment </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr_1_1gui.html#a19eb5fb40e67f108cb16aba922ddaa2d">EGUI_ALIGNMENT</a>&#160;</td>
          <td class="paramname"><em>left</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr_1_1gui.html#a19eb5fb40e67f108cb16aba922ddaa2d">EGUI_ALIGNMENT</a>&#160;</td>
          <td class="paramname"><em>right</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr_1_1gui.html#a19eb5fb40e67f108cb16aba922ddaa2d">EGUI_ALIGNMENT</a>&#160;</td>
          <td class="paramname"><em>top</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr_1_1gui.html#a19eb5fb40e67f108cb16aba922ddaa2d">EGUI_ALIGNMENT</a>&#160;</td>
          <td class="paramname"><em>bottom</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The alignment defines how the borders of this element will be positioned when the parent element is resized. </p>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00191">191</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>References <a class="el" href="_i_g_u_i_element_8h_source.html#l01023">AlignBottom</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l01023">AlignLeft</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l01023">AlignRight</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l01023">AlignTop</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00978">DesiredRect</a>, <a class="el" href="_e_g_u_i_alignment_8h_source.html#l00021">irr::gui::EGUIA_SCALE</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00139">getAbsolutePosition()</a>, <a class="el" href="rect_8h_source.html#l00267">irr::core::rect&lt; T &gt;::LowerRightCorner</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00965">Parent</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00984">ScaleRect</a>, and <a class="el" href="rect_8h_source.html#l00265">irr::core::rect&lt; T &gt;::UpperLeftCorner</a>.</p>

<p>Referenced by <a class="el" href="_i_g_u_i_element_8h_source.html#l00789">deserializeAttributes()</a>.</p>

</div>
</div>
<a class="anchor" id="a2e3fd4a5f1ae52296f98cf36fdcffd1b"></a><!-- doxytag: member="irr::gui::IGUIElement::setEnabled" ref="a2e3fd4a5f1ae52296f98cf36fdcffd1b" args="(bool enabled)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::gui::IGUIElement::setEnabled </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>enabled</em></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the enabled state of this element. </p>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00473">473</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>References <a class="el" href="_i_g_u_i_element_8h_source.html#l00993">IsEnabled</a>.</p>

<p>Referenced by <a class="el" href="_i_g_u_i_element_8h_source.html#l00789">deserializeAttributes()</a>.</p>

</div>
</div>
<a class="anchor" id="a55bad0e14306765e1fb734c56b729ba4"></a><!-- doxytag: member="irr::gui::IGUIElement::setID" ref="a55bad0e14306765e1fb734c56b729ba4" args="(s32 id)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::gui::IGUIElement::setID </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>id</em></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the id of this element. </p>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00515">515</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>References <a class="el" href="_i_g_u_i_element_8h_source.html#l01011">ID</a>.</p>

<p>Referenced by <a class="el" href="_i_g_u_i_element_8h_source.html#l00789">deserializeAttributes()</a>.</p>

</div>
</div>
<a class="anchor" id="ae80ad7253fb9fb2ebbeda2a8148fff3e"></a><!-- doxytag: member="irr::gui::IGUIElement::setMaxSize" ref="ae80ad7253fb9fb2ebbeda2a8148fff3e" args="(core::dimension2du size)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void irr::gui::IGUIElement::setMaxSize </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr_1_1core.html#ad2e562e3219072e2f7fc7c2bba0ef0cb">core::dimension2du</a>&#160;</td>
          <td class="paramname"><em>size</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the maximum size allowed for this element. </p>
<p>If set to 0,0, there is no maximum size </p>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00171">171</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>References <a class="el" href="_i_g_u_i_element_8h_source.html#l00987">MaxSize</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l00217">updateAbsolutePosition()</a>.</p>

<p>Referenced by <a class="el" href="_i_g_u_i_element_8h_source.html#l00789">deserializeAttributes()</a>.</p>

</div>
</div>
<a class="anchor" id="ae1ddcdd58af93fea900bd6295d4d8e61"></a><!-- doxytag: member="irr::gui::IGUIElement::setMinSize" ref="ae1ddcdd58af93fea900bd6295d4d8e61" args="(core::dimension2du size)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void irr::gui::IGUIElement::setMinSize </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr_1_1core.html#ad2e562e3219072e2f7fc7c2bba0ef0cb">core::dimension2du</a>&#160;</td>
          <td class="paramname"><em>size</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the minimum size allowed for this element. </p>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00179">179</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>References <a class="el" href="dimension2d_8h_source.html#l00206">irr::core::dimension2d&lt; T &gt;::Height</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00987">MinSize</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00217">updateAbsolutePosition()</a>, and <a class="el" href="dimension2d_8h_source.html#l00204">irr::core::dimension2d&lt; T &gt;::Width</a>.</p>

<p>Referenced by <a class="el" href="_i_g_u_i_element_8h_source.html#l00789">deserializeAttributes()</a>.</p>

</div>
</div>
<a class="anchor" id="a47ce14d1a973137b6cbe91a047df2ebe"></a><!-- doxytag: member="irr::gui::IGUIElement::setName" ref="a47ce14d1a973137b6cbe91a047df2ebe" args="(const c8 *name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::gui::IGUIElement::setName </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the name of the element. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>New name of the gui element. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00748">748</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>References <a class="el" href="_i_g_u_i_element_8h_source.html#l01008">Name</a>.</p>

<p>Referenced by <a class="el" href="_i_g_u_i_element_8h_source.html#l00789">deserializeAttributes()</a>.</p>

</div>
</div>
<a class="anchor" id="a5e318b47fece6d4157a1d7ccf401f1c8"></a><!-- doxytag: member="irr::gui::IGUIElement::setName" ref="a5e318b47fece6d4157a1d7ccf401f1c8" args="(const core::stringc &amp;name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::gui::IGUIElement::setName </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr_1_1core.html#ade1071a878633f2f6d8a75c5d11fec19">core::stringc</a> &amp;&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the name of the element. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>New name of the gui element. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00756">756</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>References <a class="el" href="_i_g_u_i_element_8h_source.html#l01008">Name</a>.</p>

</div>
</div>
<a class="anchor" id="a814d322989acafa74c895e5c13908b86"></a><!-- doxytag: member="irr::gui::IGUIElement::setNotClipped" ref="a814d322989acafa74c895e5c13908b86" args="(bool noClip)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void irr::gui::IGUIElement::setNotClipped </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>noClip</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets whether the element will ignore its parent's clipping rectangle. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">noClip</td><td>If true, the element will not be clipped by its parent's clipping rectangle. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00154">154</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>References <a class="el" href="_i_g_u_i_element_8h_source.html#l00999">NoClip</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l00217">updateAbsolutePosition()</a>.</p>

<p>Referenced by <a class="el" href="_i_g_u_i_element_8h_source.html#l00789">deserializeAttributes()</a>.</p>

</div>
</div>
<a class="anchor" id="a0e5bb2d0a2e88e30d3697652f8dd7034"></a><!-- doxytag: member="irr::gui::IGUIElement::setRelativePosition" ref="a0e5bb2d0a2e88e30d3697652f8dd7034" args="(const core::rect&lt; s32 &gt; &amp;r)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void irr::gui::IGUIElement::setRelativePosition </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1rect.html">core::rect</a>&lt; <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>r</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the relative rectangle of this element. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">r</td><td>The absolute position to set </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00081">81</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>References <a class="el" href="_i_g_u_i_element_8h_source.html#l01023">AlignBottom</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l01023">AlignLeft</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l01023">AlignRight</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l01023">AlignTop</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00978">DesiredRect</a>, <a class="el" href="_e_g_u_i_alignment_8h_source.html#l00021">irr::gui::EGUIA_SCALE</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00139">getAbsolutePosition()</a>, <a class="el" href="rect_8h_source.html#l00231">irr::core::rect&lt; T &gt;::getSize()</a>, <a class="el" href="dimension2d_8h_source.html#l00206">irr::core::dimension2d&lt; T &gt;::Height</a>, <a class="el" href="rect_8h_source.html#l00267">irr::core::rect&lt; T &gt;::LowerRightCorner</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00965">Parent</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00984">ScaleRect</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00217">updateAbsolutePosition()</a>, <a class="el" href="rect_8h_source.html#l00265">irr::core::rect&lt; T &gt;::UpperLeftCorner</a>, and <a class="el" href="dimension2d_8h_source.html#l00204">irr::core::dimension2d&lt; T &gt;::Width</a>.</p>

<p>Referenced by <a class="el" href="_i_g_u_i_element_8h_source.html#l00789">deserializeAttributes()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00336">move()</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l00105">setRelativePosition()</a>.</p>

</div>
</div>
<a class="anchor" id="aba1cfc75daa28e53a021faa2d954b79b"></a><!-- doxytag: member="irr::gui::IGUIElement::setRelativePosition" ref="aba1cfc75daa28e53a021faa2d954b79b" args="(const core::position2di &amp;position)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void irr::gui::IGUIElement::setRelativePosition </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr_1_1core.html#a3643c2cc7820dd78cd87e73a46b92145">core::position2di</a> &amp;&#160;</td>
          <td class="paramname"><em>position</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the relative rectangle of this element, maintaining its current width and height. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">position</td><td>The new relative position to set. Width and height will not be changed. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00105">105</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>References <a class="el" href="rect_8h_source.html#l00231">irr::core::rect&lt; T &gt;::getSize()</a>, <a class="el" href="dimension2d_8h_source.html#l00206">irr::core::dimension2d&lt; T &gt;::Height</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00968">RelativeRect</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00081">setRelativePosition()</a>, <a class="el" href="dimension2d_8h_source.html#l00204">irr::core::dimension2d&lt; T &gt;::Width</a>, <a class="el" href="vector2d_8h_source.html#l00316">irr::core::vector2d&lt; T &gt;::X</a>, and <a class="el" href="vector2d_8h_source.html#l00319">irr::core::vector2d&lt; T &gt;::Y</a>.</p>

</div>
</div>
<a class="anchor" id="aa67e02ab54db1068e7c057721d2f24a5"></a><!-- doxytag: member="irr::gui::IGUIElement::setRelativePositionProportional" ref="aa67e02ab54db1068e7c057721d2f24a5" args="(const core::rect&lt; f32 &gt; &amp;r)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void irr::gui::IGUIElement::setRelativePositionProportional </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1rect.html">core::rect</a>&lt; <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>r</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the relative rectangle of this element as a proportion of its parent's area. </p>
<dl class="note"><dt><b>Note:</b></dt><dd>This method used to be 'void setRelativePosition(const core::rect&lt;f32&gt;&amp; r)' </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">r</td><td>The rectangle to set, interpreted as a proportion of the parent's area. Meaningful values are in the range [0...1], unless you intend this element to spill outside its parent. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00119">119</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>References <a class="el" href="_i_g_u_i_element_8h_source.html#l00978">DesiredRect</a>, <a class="el" href="irr_math_8h_source.html#l00613">irr::core::floor32()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00139">getAbsolutePosition()</a>, <a class="el" href="rect_8h_source.html#l00231">irr::core::rect&lt; T &gt;::getSize()</a>, <a class="el" href="dimension2d_8h_source.html#l00206">irr::core::dimension2d&lt; T &gt;::Height</a>, <a class="el" href="rect_8h_source.html#l00267">irr::core::rect&lt; T &gt;::LowerRightCorner</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00965">Parent</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00984">ScaleRect</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00217">updateAbsolutePosition()</a>, <a class="el" href="rect_8h_source.html#l00265">irr::core::rect&lt; T &gt;::UpperLeftCorner</a>, and <a class="el" href="dimension2d_8h_source.html#l00204">irr::core::dimension2d&lt; T &gt;::Width</a>.</p>

</div>
</div>
<a class="anchor" id="a50eb859808b65ee24fbdd69e69118a8d"></a><!-- doxytag: member="irr::gui::IGUIElement::setSubElement" ref="a50eb859808b65ee24fbdd69e69118a8d" args="(bool subElement)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::gui::IGUIElement::setSubElement </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>subElement</em></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets whether this control was created as part of its parent. </p>
<p>For example, it is true when a scrollbar is part of a listbox. SubElements are not saved to disk when calling guiEnvironment-&gt;saveGUI() </p>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00368">368</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>References <a class="el" href="_i_g_u_i_element_8h_source.html#l00996">IsSubElement</a>.</p>

</div>
</div>
<a class="anchor" id="aa44a46f3b639ca1b095f855c9d9c959d"></a><!-- doxytag: member="irr::gui::IGUIElement::setTabGroup" ref="aa44a46f3b639ca1b095f855c9d9c959d" args="(bool isGroup)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void irr::gui::IGUIElement::setTabGroup </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>isGroup</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets whether this element is a container for a group of elements which can be navigated using the tab key. </p>
<p>For example, windows are tab groups. Groups can be navigated using ctrl+tab, providing isTabStop is true. </p>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00431">431</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>References <a class="el" href="_i_g_u_i_element_8h_source.html#l01020">IsTabGroup</a>.</p>

</div>
</div>
<a class="anchor" id="a1aabac2cce7847e5ab17f6c88d129ef7"></a><!-- doxytag: member="irr::gui::IGUIElement::setTabOrder" ref="a1aabac2cce7847e5ab17f6c88d129ef7" args="(s32 index)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void irr::gui::IGUIElement::setTabOrder </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>index</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the priority of focus when using the tab key to navigate between a group of elements. </p>
<p>See setTabGroup, isTabGroup and getTabGroup for information on tab groups. Elements with a lower number are focused first </p>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00394">394</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>References <a class="el" href="_i_g_u_i_element_8h_source.html#l00630">getNextElement()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00446">getTabGroup()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00422">getTabOrder()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l01020">IsTabGroup</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00965">Parent</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l01017">TabOrder</a>.</p>

</div>
</div>
<a class="anchor" id="a58b9b6a8715b4959dda905dbc028ece6"></a><!-- doxytag: member="irr::gui::IGUIElement::setTabStop" ref="a58b9b6a8715b4959dda905dbc028ece6" args="(bool enable)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void irr::gui::IGUIElement::setTabStop </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>enable</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>If set to true, the focus will visit this element when using the tab key to cycle through elements. </p>
<p>If this element is a tab group (see isTabGroup/setTabGroup) then ctrl+tab will be used instead. </p>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00377">377</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>References <a class="el" href="_i_g_u_i_element_8h_source.html#l01014">IsTabStop</a>.</p>

</div>
</div>
<a class="anchor" id="a8f864c26d4b2ee3551c53d3ebf870656"></a><!-- doxytag: member="irr::gui::IGUIElement::setText" ref="a8f864c26d4b2ee3551c53d3ebf870656" args="(const wchar_t *text)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::gui::IGUIElement::setText </td>
          <td>(</td>
          <td class="paramtype">const wchar_t *&#160;</td>
          <td class="paramname"><em>text</em></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the new caption of this element. </p>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00480">480</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>References <a class="el" href="_i_g_u_i_element_8h_source.html#l01002">Text</a>.</p>

<p>Referenced by <a class="el" href="_i_g_u_i_element_8h_source.html#l00789">deserializeAttributes()</a>.</p>

</div>
</div>
<a class="anchor" id="a672f29f88c8d8f1e8ed1ac6c9f23b890"></a><!-- doxytag: member="irr::gui::IGUIElement::setToolTipText" ref="a672f29f88c8d8f1e8ed1ac6c9f23b890" args="(const wchar_t *text)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::gui::IGUIElement::setToolTipText </td>
          <td>(</td>
          <td class="paramtype">const wchar_t *&#160;</td>
          <td class="paramname"><em>text</em></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the new caption of this element. </p>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00494">494</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>References <a class="el" href="_i_g_u_i_element_8h_source.html#l01005">ToolTipText</a>.</p>

</div>
</div>
<a class="anchor" id="aed537cb0b16c670b8f895179f0027bad"></a><!-- doxytag: member="irr::gui::IGUIElement::setVisible" ref="aed537cb0b16c670b8f895179f0027bad" args="(bool visible)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::gui::IGUIElement::setVisible </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>visible</em></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the visible state of this element. </p>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00351">351</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>References <a class="el" href="_i_g_u_i_element_8h_source.html#l00990">IsVisible</a>.</p>

<p>Referenced by <a class="el" href="_i_g_u_i_element_8h_source.html#l00789">deserializeAttributes()</a>.</p>

</div>
</div>
<a class="anchor" id="ad58bbeba69a118873a5075d86b4c90f2"></a><!-- doxytag: member="irr::gui::IGUIElement::updateAbsolutePosition" ref="ad58bbeba69a118873a5075d86b4c90f2" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::gui::IGUIElement::updateAbsolutePosition </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Updates the absolute position. </p>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00217">217</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>References <a class="el" href="irr_list_8h_source.html#l00257">irr::core::list&lt; T &gt;::begin()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00962">Children</a>, <a class="el" href="irr_list_8h_source.html#l00273">irr::core::list&lt; T &gt;::end()</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l00831">recalculateAbsolutePosition()</a>.</p>

<p>Referenced by <a class="el" href="_i_g_u_i_element_8h_source.html#l00279">addChild()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00171">setMaxSize()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00179">setMinSize()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00154">setNotClipped()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00081">setRelativePosition()</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l00119">setRelativePositionProportional()</a>.</p>

</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="a1000af90afbbe92344fb000f5af5c8fb"></a><!-- doxytag: member="irr::gui::IGUIElement::AbsoluteClippingRect" ref="a1000af90afbbe92344fb000f5af5c8fb" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1rect.html">core::rect</a>&lt;<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&gt; <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#a1000af90afbbe92344fb000f5af5c8fb">irr::gui::IGUIElement::AbsoluteClippingRect</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>absolute clipping rect of element </p>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00974">974</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>Referenced by <a class="el" href="_i_g_u_i_element_8h_source.html#l00146">getAbsoluteClippingRect()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00272">isPointInside()</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l00831">recalculateAbsolutePosition()</a>.</p>

</div>
</div>
<a class="anchor" id="a05ba78d5e6f11c5a64d9da2fcfd4ded1"></a><!-- doxytag: member="irr::gui::IGUIElement::AbsoluteRect" ref="a05ba78d5e6f11c5a64d9da2fcfd4ded1" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1rect.html">core::rect</a>&lt;<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&gt; <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#a05ba78d5e6f11c5a64d9da2fcfd4ded1">irr::gui::IGUIElement::AbsoluteRect</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>absolute rect of element </p>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00971">971</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>Referenced by <a class="el" href="_i_g_u_i_element_8h_source.html#l00139">getAbsolutePosition()</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l00831">recalculateAbsolutePosition()</a>.</p>

</div>
</div>
<a class="anchor" id="a4204f1300a03ea597a48c5b4cfe134c0"></a><!-- doxytag: member="irr::gui::IGUIElement::AlignBottom" ref="a4204f1300a03ea597a48c5b4cfe134c0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr_1_1gui.html#a19eb5fb40e67f108cb16aba922ddaa2d">EGUI_ALIGNMENT</a> <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#a4204f1300a03ea597a48c5b4cfe134c0">irr::gui::IGUIElement::AlignBottom</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l01023">1023</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>Referenced by <a class="el" href="_i_g_u_i_element_8h_source.html#l00831">recalculateAbsolutePosition()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00765">serializeAttributes()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00191">setAlignment()</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l00081">setRelativePosition()</a>.</p>

</div>
</div>
<a class="anchor" id="a09873f314caf3144ebf470ccaa22762a"></a><!-- doxytag: member="irr::gui::IGUIElement::AlignLeft" ref="a09873f314caf3144ebf470ccaa22762a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr_1_1gui.html#a19eb5fb40e67f108cb16aba922ddaa2d">EGUI_ALIGNMENT</a> <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#a09873f314caf3144ebf470ccaa22762a">irr::gui::IGUIElement::AlignLeft</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>tells the element how to act when its parent is resized </p>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l01023">1023</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>Referenced by <a class="el" href="_i_g_u_i_element_8h_source.html#l00831">recalculateAbsolutePosition()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00765">serializeAttributes()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00191">setAlignment()</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l00081">setRelativePosition()</a>.</p>

</div>
</div>
<a class="anchor" id="ac0c5d7f233ebd05d535e9e9cf25f03fe"></a><!-- doxytag: member="irr::gui::IGUIElement::AlignRight" ref="ac0c5d7f233ebd05d535e9e9cf25f03fe" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr_1_1gui.html#a19eb5fb40e67f108cb16aba922ddaa2d">EGUI_ALIGNMENT</a> <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#ac0c5d7f233ebd05d535e9e9cf25f03fe">irr::gui::IGUIElement::AlignRight</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l01023">1023</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>Referenced by <a class="el" href="_i_g_u_i_element_8h_source.html#l00831">recalculateAbsolutePosition()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00765">serializeAttributes()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00191">setAlignment()</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l00081">setRelativePosition()</a>.</p>

</div>
</div>
<a class="anchor" id="abf9113bebfcde09e7f4a82269d6e2da1"></a><!-- doxytag: member="irr::gui::IGUIElement::AlignTop" ref="abf9113bebfcde09e7f4a82269d6e2da1" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr_1_1gui.html#a19eb5fb40e67f108cb16aba922ddaa2d">EGUI_ALIGNMENT</a> <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#abf9113bebfcde09e7f4a82269d6e2da1">irr::gui::IGUIElement::AlignTop</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l01023">1023</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>Referenced by <a class="el" href="_i_g_u_i_element_8h_source.html#l00831">recalculateAbsolutePosition()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00765">serializeAttributes()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00191">setAlignment()</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l00081">setRelativePosition()</a>.</p>

</div>
</div>
<a class="anchor" id="a90a100897814da93cbbf45f12bbf0198"></a><!-- doxytag: member="irr::gui::IGUIElement::Children" ref="a90a100897814da93cbbf45f12bbf0198" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1list.html">core::list</a>&lt;<a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html">IGUIElement</a>*&gt; <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#a90a100897814da93cbbf45f12bbf0198">irr::gui::IGUIElement::Children</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>List of all children of this element. </p>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00962">962</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>Referenced by <a class="el" href="_i_g_u_i_element_8h_source.html#l00818">addChildToEnd()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00530">bringToFront()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00312">draw()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00570">getChildren()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00583">getElementFromId()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00242">getElementFromPoint()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00630">getNextElement()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00324">OnPostRender()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00831">recalculateAbsolutePosition()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00289">removeChild()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00550">sendToBack()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00217">updateAbsolutePosition()</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l00053">~IGUIElement()</a>.</p>

</div>
</div>
<a class="anchor" id="ad85b5d446a0dfb2fa46ee3753e664cd2"></a><!-- doxytag: member="irr::gui::IGUIElement::DesiredRect" ref="ad85b5d446a0dfb2fa46ee3753e664cd2" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1rect.html">core::rect</a>&lt;<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&gt; <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#ad85b5d446a0dfb2fa46ee3753e664cd2">irr::gui::IGUIElement::DesiredRect</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>the rectangle the element would prefer to be, if it was not constrained by parent or max/min size </p>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00978">978</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>Referenced by <a class="el" href="_i_g_u_i_element_8h_source.html#l00336">move()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00831">recalculateAbsolutePosition()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00765">serializeAttributes()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00191">setAlignment()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00081">setRelativePosition()</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l00119">setRelativePositionProportional()</a>.</p>

</div>
</div>
<a class="anchor" id="a7ce2d55a64302d3df67a808a362f18bf"></a><!-- doxytag: member="irr::gui::IGUIElement::Environment" ref="a7ce2d55a64302d3df67a808a362f18bf" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1gui_1_1_i_g_u_i_environment.html">IGUIEnvironment</a>* <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#a7ce2d55a64302d3df67a808a362f18bf">irr::gui::IGUIElement::Environment</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>GUI Environment. </p>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l01026">1026</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

</div>
</div>
<a class="anchor" id="a73a25c6d25bd673d92210fc2d60d916e"></a><!-- doxytag: member="irr::gui::IGUIElement::ID" ref="a73a25c6d25bd673d92210fc2d60d916e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#a73a25c6d25bd673d92210fc2d60d916e">irr::gui::IGUIElement::ID</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>users can set this for identificating the element by integer </p>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l01011">1011</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>Referenced by <a class="el" href="_i_g_u_i_element_8h_source.html#l00508">getID()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00765">serializeAttributes()</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l00515">setID()</a>.</p>

</div>
</div>
<a class="anchor" id="aba90d3c36184d3b6d62a8856a8734590"></a><!-- doxytag: member="irr::gui::IGUIElement::IsEnabled" ref="aba90d3c36184d3b6d62a8856a8734590" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#aba90d3c36184d3b6d62a8856a8734590">irr::gui::IGUIElement::IsEnabled</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>is enabled? </p>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00993">993</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>Referenced by <a class="el" href="_i_g_u_i_element_8h_source.html#l00462">isEnabled()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00765">serializeAttributes()</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l00473">setEnabled()</a>.</p>

</div>
</div>
<a class="anchor" id="a19f65c7004c5b36c848dad776aabc151"></a><!-- doxytag: member="irr::gui::IGUIElement::IsSubElement" ref="a19f65c7004c5b36c848dad776aabc151" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#a19f65c7004c5b36c848dad776aabc151">irr::gui::IGUIElement::IsSubElement</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>is a part of a larger whole and should not be serialized? </p>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00996">996</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>Referenced by <a class="el" href="_i_g_u_i_element_8h_source.html#l00358">isSubElement()</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l00368">setSubElement()</a>.</p>

</div>
</div>
<a class="anchor" id="a8ea1b4a60653c8cc157e806e14ae0558"></a><!-- doxytag: member="irr::gui::IGUIElement::IsTabGroup" ref="a8ea1b4a60653c8cc157e806e14ae0558" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#a8ea1b4a60653c8cc157e806e14ae0558">irr::gui::IGUIElement::IsTabGroup</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>tab groups are containers like windows, use ctrl+tab to navigate </p>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l01020">1020</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>Referenced by <a class="el" href="_i_g_u_i_element_8h_source.html#l00789">deserializeAttributes()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00438">isTabGroup()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00765">serializeAttributes()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00431">setTabGroup()</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l00394">setTabOrder()</a>.</p>

</div>
</div>
<a class="anchor" id="af98dfbfc8776221b3a70ceea43fc4f9a"></a><!-- doxytag: member="irr::gui::IGUIElement::IsTabStop" ref="af98dfbfc8776221b3a70ceea43fc4f9a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#af98dfbfc8776221b3a70ceea43fc4f9a">irr::gui::IGUIElement::IsTabStop</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>tab stop like in windows </p>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l01014">1014</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>Referenced by <a class="el" href="_i_g_u_i_element_8h_source.html#l00789">deserializeAttributes()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00384">isTabStop()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00765">serializeAttributes()</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l00377">setTabStop()</a>.</p>

</div>
</div>
<a class="anchor" id="ad8dd8fdfb5be3e4cca1f1603cbcfaccf"></a><!-- doxytag: member="irr::gui::IGUIElement::IsVisible" ref="ad8dd8fdfb5be3e4cca1f1603cbcfaccf" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#ad8dd8fdfb5be3e4cca1f1603cbcfaccf">irr::gui::IGUIElement::IsVisible</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>is visible? </p>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00990">990</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>Referenced by <a class="el" href="_i_g_u_i_element_8h_source.html#l00343">isVisible()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00765">serializeAttributes()</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l00351">setVisible()</a>.</p>

</div>
</div>
<a class="anchor" id="a02f0934eefcc2191cfd665daf529ce0b"></a><!-- doxytag: member="irr::gui::IGUIElement::LastParentRect" ref="a02f0934eefcc2191cfd665daf529ce0b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1rect.html">core::rect</a>&lt;<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&gt; <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#a02f0934eefcc2191cfd665daf529ce0b">irr::gui::IGUIElement::LastParentRect</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>for calculating the difference when resizing parent </p>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00981">981</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>Referenced by <a class="el" href="_i_g_u_i_element_8h_source.html#l00818">addChildToEnd()</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l00831">recalculateAbsolutePosition()</a>.</p>

</div>
</div>
<a class="anchor" id="a1649a1c740c333bfb026397411c4da95"></a><!-- doxytag: member="irr::gui::IGUIElement::MaxSize" ref="a1649a1c740c333bfb026397411c4da95" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr_1_1core.html#ad2e562e3219072e2f7fc7c2bba0ef0cb">core::dimension2du</a> <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#a1649a1c740c333bfb026397411c4da95">irr::gui::IGUIElement::MaxSize</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>maximum and minimum size of the element </p>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00987">987</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>Referenced by <a class="el" href="_i_g_u_i_element_8h_source.html#l00831">recalculateAbsolutePosition()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00765">serializeAttributes()</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l00171">setMaxSize()</a>.</p>

</div>
</div>
<a class="anchor" id="aa604d54c9ebcae3b1bf053411a5cf60f"></a><!-- doxytag: member="irr::gui::IGUIElement::MinSize" ref="aa604d54c9ebcae3b1bf053411a5cf60f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr_1_1core.html#ad2e562e3219072e2f7fc7c2bba0ef0cb">core::dimension2du</a> <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#aa604d54c9ebcae3b1bf053411a5cf60f">irr::gui::IGUIElement::MinSize</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00987">987</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>Referenced by <a class="el" href="_i_g_u_i_element_8h_source.html#l00831">recalculateAbsolutePosition()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00765">serializeAttributes()</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l00179">setMinSize()</a>.</p>

</div>
</div>
<a class="anchor" id="acdc67728b14f264b38d194853c5b5179"></a><!-- doxytag: member="irr::gui::IGUIElement::Name" ref="acdc67728b14f264b38d194853c5b5179" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr_1_1core.html#ade1071a878633f2f6d8a75c5d11fec19">core::stringc</a> <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#acdc67728b14f264b38d194853c5b5179">irr::gui::IGUIElement::Name</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>users can set this for identificating the element by string </p>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l01008">1008</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>Referenced by <a class="el" href="_i_g_u_i_element_8h_source.html#l00740">getName()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00765">serializeAttributes()</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l00748">setName()</a>.</p>

</div>
</div>
<a class="anchor" id="a8f9ad427fe094e0e8c49cf205c606526"></a><!-- doxytag: member="irr::gui::IGUIElement::NoClip" ref="a8f9ad427fe094e0e8c49cf205c606526" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#a8f9ad427fe094e0e8c49cf205c606526">irr::gui::IGUIElement::NoClip</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>does this element ignore its parent's clipping rectangle? </p>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00999">999</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>Referenced by <a class="el" href="_i_g_u_i_element_8h_source.html#l00163">isNotClipped()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00831">recalculateAbsolutePosition()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00765">serializeAttributes()</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l00154">setNotClipped()</a>.</p>

</div>
</div>
<a class="anchor" id="ad769c75857869ecdfe0b021699d934ef"></a><!-- doxytag: member="irr::gui::IGUIElement::Parent" ref="ad769c75857869ecdfe0b021699d934ef" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html">IGUIElement</a>* <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#ad769c75857869ecdfe0b021699d934ef">irr::gui::IGUIElement::Parent</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Pointer to the parent. </p>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00965">965</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>Referenced by <a class="el" href="_i_g_u_i_element_8h_source.html#l00818">addChildToEnd()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00066">getParent()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00606">isMyChild()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00522">OnEvent()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00831">recalculateAbsolutePosition()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00304">remove()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00191">setAlignment()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00081">setRelativePosition()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00119">setRelativePositionProportional()</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l00394">setTabOrder()</a>.</p>

</div>
</div>
<a class="anchor" id="af093935f3d5f6c3efedddc8bcdf7fc82"></a><!-- doxytag: member="irr::gui::IGUIElement::RelativeRect" ref="af093935f3d5f6c3efedddc8bcdf7fc82" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1rect.html">core::rect</a>&lt;<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&gt; <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#af093935f3d5f6c3efedddc8bcdf7fc82">irr::gui::IGUIElement::RelativeRect</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>relative rect of element </p>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00968">968</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>Referenced by <a class="el" href="_i_g_u_i_element_8h_source.html#l00073">getRelativePosition()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00831">recalculateAbsolutePosition()</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l00105">setRelativePosition()</a>.</p>

</div>
</div>
<a class="anchor" id="af8fc66b7504e9a073b02fc69a63f0b49"></a><!-- doxytag: member="irr::gui::IGUIElement::ScaleRect" ref="af8fc66b7504e9a073b02fc69a63f0b49" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1rect.html">core::rect</a>&lt;<a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a>&gt; <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#af8fc66b7504e9a073b02fc69a63f0b49">irr::gui::IGUIElement::ScaleRect</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>relative scale of the element inside its parent </p>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l00984">984</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>Referenced by <a class="el" href="_i_g_u_i_element_8h_source.html#l00831">recalculateAbsolutePosition()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00191">setAlignment()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00081">setRelativePosition()</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l00119">setRelativePositionProportional()</a>.</p>

</div>
</div>
<a class="anchor" id="a90fcd9d502bb0f6e8e5f2d091f54bafb"></a><!-- doxytag: member="irr::gui::IGUIElement::TabOrder" ref="a90fcd9d502bb0f6e8e5f2d091f54bafb" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#a90fcd9d502bb0f6e8e5f2d091f54bafb">irr::gui::IGUIElement::TabOrder</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>tab order </p>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l01017">1017</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>Referenced by <a class="el" href="_i_g_u_i_element_8h_source.html#l00789">deserializeAttributes()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00422">getTabOrder()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00765">serializeAttributes()</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l00394">setTabOrder()</a>.</p>

</div>
</div>
<a class="anchor" id="af37f64cdacde0959e4993d01f555eba8"></a><!-- doxytag: member="irr::gui::IGUIElement::Text" ref="af37f64cdacde0959e4993d01f555eba8" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr_1_1core.html#aef83fafbb1b36fcce44c07c9be23a7f2">core::stringw</a> <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#af37f64cdacde0959e4993d01f555eba8">irr::gui::IGUIElement::Text</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>caption </p>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l01002">1002</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>Referenced by <a class="el" href="_i_g_u_i_element_8h_source.html#l00487">getText()</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l00480">setText()</a>.</p>

</div>
</div>
<a class="anchor" id="a422166b880f7829ec4e7b31322df9061"></a><!-- doxytag: member="irr::gui::IGUIElement::ToolTipText" ref="a422166b880f7829ec4e7b31322df9061" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr_1_1core.html#aef83fafbb1b36fcce44c07c9be23a7f2">core::stringw</a> <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#a422166b880f7829ec4e7b31322df9061">irr::gui::IGUIElement::ToolTipText</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>tooltip </p>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l01005">1005</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>Referenced by <a class="el" href="_i_g_u_i_element_8h_source.html#l00501">getToolTipText()</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l00494">setToolTipText()</a>.</p>

</div>
</div>
<a class="anchor" id="ad362880afa8ccb537b04032340e989e9"></a><!-- doxytag: member="irr::gui::IGUIElement::Type" ref="ad362880afa8ccb537b04032340e989e9" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr_1_1gui.html#ae4d66df0ecf4117cdbcf9f22404bd254">EGUI_ELEMENT_TYPE</a> <a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html#ad362880afa8ccb537b04032340e989e9">irr::gui::IGUIElement::Type</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>type of element </p>

<p>Definition at line <a class="el" href="_i_g_u_i_element_8h_source.html#l01029">1029</a> of file <a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a>.</p>

<p>Referenced by <a class="el" href="_i_g_u_i_element_8h_source.html#l00710">getType()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00733">getTypeName()</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l00724">hasType()</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="_i_g_u_i_element_8h_source.html">IGUIElement.h</a></li>
</ul>
</div>
</div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="namespaceirr.html">irr</a>      </li>
      <li class="navelem"><a class="el" href="namespaceirr_1_1gui.html">gui</a>      </li>
      <li class="navelem"><a class="el" href="classirr_1_1gui_1_1_i_g_u_i_element.html">IGUIElement</a>      </li>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Defines</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>


    <li class="footer">
<a href="http://irrlicht.sourceforge.net" target="_blank">Irrlicht 
Engine</a> Documentation &copy; 2003-2012 by Nikolaus Gebhardt. Generated on Tue Jan 19 2016 16:08:50 for Irrlicht 3D Engine by
<a href="http://www.doxygen.org/index.html" target="_blank">Doxygen</a> 1.7.5.1 </li>
   </ul>
 </div>


</body>
</html>
